Вы можете иметь логическую переменную, такую как finished
, и проверить, вводит ли пользователь 'Q'
или другой элемент, чтобы указать, что они завершены.Если это так, установите finished
на true
, и вы выйдете из цикла на следующей итерации.
Вот краткий пример:
boolean finished = false;
String name = null; // initialized to a default value.
System.out.println("Enter 'Q' to quit");
while(!finished) {
System.out.println("Enter name: ");
name = read.readLine(); // moved declaration outside of loop
if(name.equals("Q")) {
finished = true;
}
// do work with name
}
Я также изменил ваш код aбит,
- Я добавил пользователю сообщение, чтобы указать, что завершает ввод.
- Я переименовал вашу переменную
s
во что-то более значимое, потому что вы сохраняете имя пользователя казалось разумным изменить его на name
. - В качестве привычки я также инициализировал мои переменные значениями по умолчанию, поэтому я присвоил переменной
name
значение null
.Не совсем необходимо, но я считаю, что это хорошая практика. - Поскольку я назначил
name
значение по умолчанию, я переместил его за пределы вашего цикла.