Я пишу программу проверки орфографии, которая попросит пользователя слова и сравнит ее со списком слов в массиве, который я сделал.Выйти из цикла while, если пользователь вводит QUIT
Эта программа не должна заканчиваться до тех пор, пока пользователь не наберет quit
.
Так что мой вопрос: что бы я поставил while(>> here <<)
, который закончил бы программу, как только пользователь наберет quit
вместо ввода другого слова. Слово quit
отсутствует в массиве.
Вот мой код для цикла while до сих пор (еще не сделано, но это меня задевает, когда я проверяю это, и цикл не заканчивается на выходе, так что это то, что мне нужно сделать в первую очередь).
String quit = "quit";
//this is only declared as "quit" to get the loop to run for testing
while(quit.equals("quit")) {
System.out.println("Please every a word or QUIT to exit");
String guess = input.nextLine();
for(int i = 0; i < words.length; i++) {
if(guess.equals(words[i])) {
System.out.println("That word is spelled correctly.");
}
else {
System.out.println("That word is not spelled correctly.");
System.out.println("Would you like to add it to the dictionary? (Y/N)");
}
}
}
Если вы предложить другой способ сделать это, это не петля в то время как, хотя я ценю это, она должна быть петля, а для целей школы.
Вы говорите типа 'QUIT', но' равна() 'не игнорировать случай. Кроме того, если вы хотите, чтобы цикл запускал _until_, кто-то вроде quit, вы, вероятно, захотите использовать '!' В условии ... –
Используйте цикл «do-while» и убедитесь, что значение «value» не равно 'довольно' ...' do {...} while (! guess.equalsIgnoreCase ("quit")); ' – MadProgrammer