Как я могу сравнить входное значение с каждым значением массива?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу сравнить входное значение с каждым значением массива?

Сообщение Anonymous »

Проблема
Я хочу иметь возможность просить пользователя ввести слово, затем перебирать массив, содержащий слова, и искать, есть ли это слово в массив.

Если слово нет
в массиве, то оно будет продолжать запрашивать у пользователя слово до тех пор, пока это слово не будет найдено в массиве. массив.
Если слово найден
в массиве, затем он распечатает его и что-то сделает с этим словом. Цикл заканчивается.
Примечание:

Я не хочу использовать переменную-флаг. Вместо этого я хочу использовать только цикл для просмотра каждого значения в массиве и сравнения его с каждым новым словом, введенным пользователем, а затем останавливаться на совпадении слов в массиве. Этот метод не должен использовать какие-либо значения флагов, которые прекращаются при изменении с false на true и наоборот.

Program.Java

Код: Выделить всё

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String userInput;
String array[] = {"Hello", "World"};

System.out.print("Enter word: ");
userInput = input.next();

for(String i : array)
while(!choice.equals(i)) {
System.out.print("Input not found in array. Enter new value: ");
userInput = input.next();
}
System.out.println("Word found in array.");
}
Непреднамеренный вывод

Вместо того, чтобы останавливаться, когда значение в массиве найдено, он продолжает запрашивать другое ввод и никогда не завершается.

Пример[/b]

Код: Выделить всё

Enter word: month
Input not found in array. Enter new value: Hello
Input not found in array. Enter new value: World
[...]
Input not found in array. Enter new value:
Предполагаемый результат:

Код: Выделить всё

Enter word: month
Input not found in array. Enter new value: Hello
Word found in array.
Как я хочу это реализовать

Чтобы перебрать все значения в массиве. Сравните ввод пользователя с каждым значением в массиве. Если ввод пользователя не соответствует ни одному из значений в массиве, продолжайте запрашивать новое слово, пока это слово не будет соответствовать значению в массиве.

Подробнее здесь: https://stackoverflow.com/questions/322 ... f-an-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»