Я хочу иметь возможность просить пользователя ввести слово, затем перебирать массив, содержащий слова, и искать, есть ли это слово в массив.
Если слово нет в массиве, то оно будет продолжать запрашивать у пользователя слово до тех пор, пока это слово не будет найдено в массиве. массив.
Если слово найден в массиве, затем он распечатает его и что-то сделает с этим словом. Цикл заканчивается.
Примечание:
Я не хочу использовать переменную-флаг. Вместо этого я хочу использовать только цикл для просмотра каждого значения в массиве и сравнения его с каждым новым словом, введенным пользователем, а затем останавливаться на совпадении слов в массиве. Этот метод не должен использовать какие-либо значения флагов, которые прекращаются при изменении с 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
Мобильная версия