Ich habe Probleme mit einer Übung, die darum gebeten wird, einen Benutzer auf einen Namen fortzusetzen und diesen Namen auf den Bildschirm einzuführen, bis der Benutzer einen Sentinel -Wert eingibt. Ich verstehe, dass dies eine von Sentinel kontrollierte Schleife ist, aber ich bin festgefahren, dass ich es zu tun habe, einen Namen anstelle einer Ganzzahl einzugeben. Ich habe versucht, einem Programm in meinem Buch zu folgen, in dem nur erklärt wird, wie man einen Sentinel -Wert mit Ganzzahlen verwendet, aber nicht mit dem Zeichenfolge "Name". Ich habe versucht, diese Antwort nachzuschlagen und so etwas wie den Namen zu sehen. Ausgleich ("Stop"), wenn sie überhaupt dafür gilt. Und schaute es auf den APIs nach und fand es immer noch nicht hilfreich. Ich würde gerne sehen, wie es als Ganzes gilt.
Code: Select all
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();
}