У меня возникли проблемы с упражнением, требующим, чтобы пользователь запрашивал имя и отображал это имя на экране, пока пользователь не введет контрольное значение. Я понимаю, что это цикл, управляемый дозорным, но я застрял в том, что имею дело с вводом имени вместо целого числа. Я пытался следовать программе из своей книги, которая объясняет, как использовать значение дозорного значения только с целыми числами, но не со строковым «именем». Я попытался найти этот ответ и увидел что-то вроде name.equals("stop"), если это вообще применимо к этому. и посмотрел на API, но все равно не нашел это полезным. Я хотел бы посмотреть, как это применимо в целом.
Примечание: вот что я сделал на данный момент, и я хочу знать, насколько я далек от этого.
import java.util.*;
public class SentinelControlledLoop {
static Scanner console = new Scanner(System.in);
static final int SENTINEL = #;
public static void main (String[] args) {
String name;
System.out.println("Enter a name " + "ending with " + SENTINEL);
String name = reader.next();
while (!name.equals(“stop”)) {
name = reader.next();
}
Подробнее здесь: https://stackoverflow.com/questions/136 ... olled-loop