【发布时间】:2022-01-07 05:45:56
【问题描述】:
我正在接受来自用户的字符串形式的输入(包含 char 和 int)。我进一步将字符串划分为 char 和 int 并在 case 语句中使用 char,但我的 case 语句给了我无限循环。我我无法找出错误..
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
String[] part = str.split("\\s+");
do
{
switch(part[0])
{
case "AB":
System.out.println("hi");
int data=Integer.parseInt(part[1]);
System.out.println(data);
break;
case "PR":
System.out.println("printining");
break;
case "AE":
System.out.println("AE");
break;
case "EXIT":
System.exit(0);
break;
}
}
while(true);
}
【问题讨论】:
-
您不会在循环内更改
part;因此,除非您最初输入 EXIT,否则它将继续循环。 -
为什么这里有一个循环?
-
@SotiriosDelimanolis 因为我想继续循环直到用户输入 EXIT 命令
标签: java while-loop switch-statement do-while