我在要求用户提示名称并将该名称回显到屏幕上直到用户输入哨兵值的练习时遇到问题。我知道这是一个哨兵控制的循环,但我坚持这样一个事实,即我正在处理输入名称而不是整数。我试图遵循我书中的一个程序,它只解释了如何使用整数而不是字符串“名称”的哨兵值。我尝试查找此答案并看到类似 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();
}