Scanner class

Mr.Apple

Mitglied
Hallo Leute,

ich habe eine kleine Frage 😀
über einen Scanner les ich die Eingaben die in der Konsole getätigt wurden ein. Nun möchte ich sobald irgendwo in der Eingabe das wort „Exit“ auftaucht das Programm beenden System.exit.(0)


Doch wie überprüfe ich nun jede Eingabe auf das Wort Exit.
Dachte zuerst an eine do While schleife oder an eine IF, aber mit diesem Gedanke kam ich nicht weiter....

Grundgedanke:
Code:
[COLOR=#931A68]if[/COLOR][COLOR=#222222] ([/COLOR][COLOR=#0326CC]keyboard[/COLOR][COLOR=#222222].nextLine().equalsIgnoreCase([/COLOR][COLOR=#3933FF]"exit"[/COLOR][COLOR=#222222]))
{[/COLOR]




Gruß
Mr.Apple
 
Wie wärs eher mit contains?

Java:
if(keyboard.nextLine().toLowerCase().contains("exit")) {
  System.exit(0);
}

[edit]Zu langsam 🙂[/edit]
 
Zuletzt bearbeitet:
wandle das ganze in eine CharSequence cs um und prüfe mit String.containts( charSequence);
bsp.
eigabeString.contains( "EXIT".subSequence(0, 3)) // oder wie auch immer du es schreiben möchtest String#upper/lowerChase
 
Zuletzt bearbeitet:
also mit .contains erkennt er jetzt meine Eingabe exit, allerdings nur am Anfang meines Programms, wie kann ich alle meine Eingaben laufend überprüfen ? ich dachte eig. ich pack das in deine do While Schleife und sobald mein wert exit auf true gesetzt wird beendet sie das ganze, aber irgendwie ging mein Plan noch nicht auf.

schonmal vielen Dank Gruß
Mr.Apple
 
Du kannst sicher eine while-Schleife verwenden:

Java:
while(true) {
    if(keyboard.nextLine().toLowerCase().contains("exit") break;
}
//z.B. System.exit(0);

Jedoch würde ich empfehlen, einen eignen Thread für die Schleife zu verwenden.
 

Neue Themen


Zurück
Oben