Hallo,
ich habe eine Frage bezüglich der folgenden Quelltexte. Wieso funktioniert das gewünschte per switch, nicht aber per if/else?
Mit switch:
Mit if/else:
Wenn ich das ganze mit if/else mache, erkennt er die Eingabe nicht und springt zu else.
Vielen Dank im Vorraus,
Grüße anghenfil
ich habe eine Frage bezüglich der folgenden Quelltexte. Wieso funktioniert das gewünschte per switch, nicht aber per if/else?
Mit switch:
Java:
String decision;
Scanner sc = new Scanner(System.in);
TD.input_question("Editor oder Spiel starten?");
decision = sc.next();
decision = decision.toLowerCase(); //Making input lower case
sc.close();
switch(decision){
case "editor":
Editor.editor();
break;
case "spiel":
createnew = UserManager.checkUserData(); //Check if User file already exists
if(createnew){ //If new user needed
UserManager.userCreation(); //Start User Creation
UserManager.loadUser(); //Load User data (from User Creation) and start game
}else if(createnew == false){
UserManager.loadUser(); //Load User data and starts game
}
break;
default:
main(args);
}
Mit if/else:
Java:
String decision;
Scanner sc = new Scanner(System.in);
TD.input_question("Editor oder Spiel starten?");
decision = sc.next();
decision = decision.toLowerCase(); //Making input lower case
if(decision == "editor"){
Editor.editor();
}else if(decision == "spiel"){
createnew = UserManager.checkUserData(); //Check if User file already exists
if(createnew){ //If new user needed
UserManager.userCreation(); //Start User Creation
UserManager.loadUser(); //Load User data (from User Creation) and start game
}else if(createnew == false){
UserManager.loadUser(); //Load User data and starts game
}
}else{
System.out.println(decision);
main(args);
}
Wenn ich das ganze mit if/else mache, erkennt er die Eingabe nicht und springt zu else.
Vielen Dank im Vorraus,
Grüße anghenfil
Zuletzt bearbeitet von einem Moderator: