Моя программа позволит пользователю вводить размер массива и элементы внутри массива. Моя проблема заключается в том, что когда вводится отрицательное число размера массива, он все еще продолжает вводить элементы, а не InputMismatchException, который будет предлагать пользователю ввести снова. Я новичок в Java и, пожалуйста, помогите мне
publi c class Lab5Class {
public static double avgArry(double[] a) {
double sum = 0;
double average = 0;
for(double numbers: a) {
sum+=numbers;
average = sum / a.length;
}
return average;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int attempt = 1;
int size;
do {
try {
System.out.println("Enter the size of the array : ");
Scanner input = new Scanner(System.in);
size = input.nextInt();
double myArray[] = new double[size];
System.out.println("Enter the elements of the array one by one: " );
for(int i = 0;i<size; i++) {
myArray[i] = input.nextDouble();
}
System.out.println("Contents of the array are: "+Arrays.toString(myArray));
attempt++;
}catch(InputMismatchException e) {
System.out.println("Invalid Input! Please try again");
}
}while(attempt == 1);
}
}