【发布时间】:2023-04-10 08:23:01
【问题描述】:
我是 java 初学者,并尝试在 switch 语句中为许多情况实现 do while 循环。
do {
switch (UserInput){
case "a2":
case "a3":
case "b1":
case "b2":
case "b3":
case "c1":
case "c2":
case "c3":
case "d1":
case "d2":
case "d3":
TextIO.putln("This is a valid move!");
break;
default:
TextIO.putln("Not a valid choice, please try again!");
}
} while (UserInput!="a2");
However when the choice is valid, it is constantly repeating 'This is a valid move' and vice versa for when it's invalid.有人能帮忙吗?
【问题讨论】:
-
你到底想做什么?
-
好吧,在循环结束时,您需要获得另一个输入。否则它将继续使用您在循环开始之前收到的输入。
-
在程序执行时阻止有效移动或无效移动的消息在页面下方重复。
-
获取另一个输入是什么意思?正如我在这里所说的完全初学者。
-
我假设
UserInput是一个扫描仪,用于以某种形式收集用户的输入。因此,使用该变量在循环结束时获得第二个输入。您需要创建一个扫描仪:Scanner input = new Scanner(System.in);,然后您可以使用它来存储用户输入。
标签: java error-handling switch-statement do-while