【发布时间】:2025-11-30 20:35:01
【问题描述】:
作为我的第一个小项目,我正在尝试设置一个测验。我编写了生成问题和答案的方法。我现在正试图强制用户输入 1 或 2 以继续并循环,而他没有。 在这一点上我有点迷路了。我是否遗漏了一些非常明显的东西?
public static boolean generateQuestion2(String question, String answer1, String answer2) {
boolean bingo;
System.out.println(question);
System.out.println("(1) " + answer1);
System.out.println("(2) " + answer2); //bingo
Scanner scan1 = new Scanner(System.in);
int antwort = scan1.nextInt();
switch (antwort) {
case 1:
System.out.println("Falsch...");
return bingo = false;
case 2:
System.out.println("Richtig!");
return bingo = true;
default:
// Here I intend to loop while antwort != 1 and 2
while (antwort != 1 && antwort != 2) {
System.out.println(" Bitte 1 doer 2 eintippen");
return bingo = false;
}
return bingo = false;
}
}
【问题讨论】:
-
你写的时间无关紧要。 while 应该包含 nextInt() 和整个 switch 块
标签: java loops switch-statement