Я только что узнал о массиве и хотел создать простую программу, в которой я использую циклы do-while, чтобы принимать только числа, введенные в массив, но у меня есть некоторые проблемы. проблемаМой массив не работает с моим циклом do-while
Scanner input = new Scanner(System.in);
int[] values;
values = new int[5];
values[0] = 16;
values[1] = 10;
values[2] = 11;
values[3] = 14;
values[4] = 17;
int value;
do {
System.out.println("Enter a number:");
value = input.nextInt();
}
while(value != values[]);
остальное будет «если» заявление, которые содержали некоторые из текста Собирается на основе которых число из массива будут введены. Условие «while» появляется в ошибке в том, как я ввел его как
EDIT: Поскольку это невозможно в java, я могу просто написать! = 16,10,11,14,17 без получения ошибки ? Массив не будет работать в состоянии, поэтому я до сих пор застрял в выяснении способ включения нескольких чисел в состоянии
«Условие« while »появляется в ошибке» «Всякий раз, когда вы получаете ошибки или исключения, вы должны публиковать их в вопросе. – csmckelvey
Подсказка: попробуйте написать вспомогательный метод, который проверяет, находится ли int в массиве, и используйте это в своем состоянии цикла. –
Используйте Arrays.binarySearch() для поиска значения в значениях [], например in while (Arrays.binarySearch (значения, значение) <0) ... как в моем ответе – boctulus