Bei Boolean statt true "ja" eingeben?
Hallo lieber Leser,
Ich programmiere mit Eclipse und will jetzt mit einem Boolean statt true "ja" eingeben in die konsole und statt false "nein"
6 Antworten
Du müsstest eine String einlesen
So würde dann der Quellcode in der Art sein:
boolean bool;
String input = Scanner.next(System.in);
if (input.equals(„Ja“)) {
bool = true;
} else {
if (input.equals(„Nein“)){
bool = false;
} else {
System.out.println(„Fehler“);
}
}
Statt
System.out.println(„Fehler“);
kannst du auch
throw new IllegalArgumentException("Bitte antworte mit Ja oder Nein!");
schreiben
Lies einen String ein. Mit einer if-Abfrage überprüfst du dann, ob es ja oder nein war.
Ich empfehle dir die Konversion mittels einer Funktion machen:
boolean stringToBoolean(String str);
und wenn dein Programm auch mit ja oder nein antworten soll, dann auch schreibe auch
String booleanToString(boolean b);
Kannst du dein Problem weiter ausführen?
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.print("Gib was ein: ");
String eingabe = br.readLine();
if(eingabe == "Ja")
{
// Dein Code
}
else
{
// Dein Code
}
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.print("Gib was ein: ");
String eingabe = br.readLine();
if (eingabe.equals(„ja“))
{
// Dein Code
}
else
{
// Dein Code
}
Nein geht nicht. Kannst das nur mit einer if abfragen und deine eigene Ausgabe machen. Alternativ mit einer eigenen Klasse.
also ich mache ein "Spiel" nur mit der Konsole und wenn man halt fortführen will muss man immoment true eingeben aber ich möchte das mann entweder fortführen schreiben muss oder halt bei fragen ja