I'm fairly new to Java but I'm working on an assignment and I'm a bit lost. An array is declared and its elements can only be numbers greater than 0 and less than 100. If I run the code I have, it asks me to enter the array size and then the array values, but it accepts values 100 and above.
If input is less than zero or 100 and greater, how can I return something like "Please enter values only >0 and <100?
package arrays;
import java.util.Scanner;
import java.util.stream.IntStream;
public class ArrayAssignment {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
System.out.println("Enter array size: ");
int size = s.nextInt();
int[] Array = IntStream.rangeClosed(1, 99).toArray();
System.out.println("Enter array values: ");
for (int i = 0; i < size; i++) {
int value = s.nextInt();
Array[i] = value;
}
int length = Array.length;
int sum = 0;
for (int i = 0; i < Array.length; i++) {
sum += Array[i];
}
double average = sum / length;
System.out.println("Average of array: " + average);
}
}
Running code: Enter array size: 10
Enter array values:
12
34
12
1
2
4
1
1100
10
14
Average of array: 61.0