【发布时间】:2019-03-17 04:49:05
【问题描述】:
我试图循环这个 if 语句,直到用户输入正确的答案。即使我输入正确的输入,它也不会在运行时结束。另外,我如何在 while 循环之外使用 playerPick 变量而不弄乱代码?
System.out.println("Please choose either Applaro, Svartra, Tunholmen, or Godafton.");
boolean temp = true;
while (temp) {
String playerPick = console.next();
if (!playerPick.equals("Applaro") && !playerPick.equals("Svartra") && !playerPick.equals("Tunholmen")
&& !playerPick.equals("Godafton")) {
System.out.println("Please enter a valid input.");
} else if (playerPick.equals("Applaro") || playerPick.equals("Svartra") || playerPick.equals("Tunholmen")
|| playerPick.equals("Godafton")) {
System.out.println("You have picked " + playerPick);
}
}
【问题讨论】:
-
您永远不会将 temp 更改为 false。
-
您不要更改
temp的值
标签: java arrays if-statement while-loop