Bei Boolean statt true "ja" eingeben?

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“);
}

}


kordely  24.07.2018, 10:30

Statt

System.out.println(„Fehler“);

kannst du auch

throw new IllegalArgumentException("Bitte antworte mit Ja oder Nein!");

schreiben

0

Lies einen String ein. Mit einer if-Abfrage überprüfst du dann, ob es ja oder nein war.

Woher ich das weiß:Berufserfahrung – Softwareentwicklerin

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?


TheCatRel 
Fragesteller
 23.07.2018, 18:52

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

0
HansFragtWaaas  23.07.2018, 18:55
@TheCatRel
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
}
0
HansFragtWaaas  23.07.2018, 19:02
@HansFragtWaaas
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
}
1

Nein geht nicht. Kannst das nur mit einer if abfragen und deine eigene Ausgabe machen. Alternativ mit einer eigenen Klasse.