У меня есть программа CountInRange Java, которая принимает целочисленный массив, также просит пользователя ввести минимальное и максимальное значение. Затем выводится количество элементов из массива, которые находятся между минимальным и максимальным значениями.Анализ ввода и массива пользователей
Почему это не работает?
int [] num ={1, 21, 34, -54, 12, 15, 35};
int count = 0;
int i = 0;
int j = 0;
int min;
int max;
System.out.println("Enter minimum: ");
min = input.nextInt();
System.out.println("Enter maximum: ");
max = input.nextInt();
for (i = 0; i < num.length; i++){
for (j = 0; j < num.length; j++) {
if (num[i] >= min || num[i] <= max) {
count++;
}
}
}
System.out.println("There are "+count+" elements whose values fall between the maximum and the minimum value");
}
Хорошо, что с этим делать? – JackVanier
, когда я набрал минимум 4 и максимум 5, выход 49. –
Почему у вас есть две петли? Кажется, что внутренний цикл полностью бесполезен – JackVanier