Mit sentinel-gesteuerte Schleife
Ich habe Probleme mit einer übung gefragt, um eine Benutzer-Eingabeaufforderung einen Namen und Echos, die Namen auf dem Bildschirm, bis der Benutzer in einen sentinel-Wert. Ich verstehe, das ist ein sentinel-gesteuerte Schleife, aber ich bin fest auf der Tatsache, dass ich den Umgang mit der Eingabe eines namens anstelle einer Ganzzahl. Ich habe versucht zu Folgen, einem Programm, in meinem Buch, das nur erklärt, wie ein sentinel-Wert mit Integer-aber nicht mit dem String "name". Ich habe versucht, diese Antwort und sah etwas wie Namen.equals("stop"), wenn es gilt sogar für diese. und es sah bis auf die APIs und immer noch nicht finden es hilfreich. Ich möchte sehen, wie es gilt als ganzes.
Hinweis: hier ist was ich bisher getan habe, und ich möchte wissen, wie weit Weg ich bin.
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();
}
- Zeigen Sie uns den code, den du probiert?
- dort habe ich Hinzugefügt, was ich habe, so weit..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gehe davon aus, dass der name nicht enthalten, die sentinel in es. Im anderen Fall, ändern
== -1
zuPS. Du bist deklarieren
String name
zweimal.PS2. Noch besser Zustand:
#
wie du geschrieben hast.