【发布时间】:2024-01-21 21:30:01
【问题描述】:
我试图在 Java 的 while 循环中使用 switch 语句,但出现了问题。请查看下面解释我的问题的示例代码:
Scanner input=new Scanner(System.in);
int selection = input.nextInt();
while (selection<4)
{ switch(selection){
case 1:
System.out.println("Please enter amount");
double amount=input.nextDouble(); //object of scanner class
break;
case 2:
System.out.println("Enter ID number");
break;
case 3:
System.out.println("Enter amount to be credited");
break;
}
System.out.println("1. Transfer\n2.Check balance\n3.Recharge");
}
如果我运行这段代码,输出如下:
1
Please enter amount
2000
1. Transfer
2.Check balance
3.Recharge
Please enter amount
2
1. Transfer
2.Check balance
3.Recharge
Please enter amount
当我输入金额时,我想选择另一个选项 - 输出应该根据所选择的选项(您可能应该知道我希望这段代码做什么)。有人可以帮忙更正代码吗?
谢谢
【问题讨论】:
-
您提示输入值,然后不再提示。您只需在开始时提示输入的 SAME 值上循环。
标签: java while-loop switch-statement