gpt4 book ai didi

java - 在 while 循环中使用 switch 语句

转载 作者:行者123 更新时间:2023-12-01 22:09:53 25 4
gpt4 key购买 nike

我尝试在 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

当我输入金额时,我想选择另一个选项 - 并且输出应该根据所选的选项(您可能应该知道我想要此代码做什么)。有人可以帮忙纠正代码吗?

谢谢

最佳答案

当前,您在 while 循环之前一次获取并设置选择值,因此无法在循环内更改此值。解决方案:从 while 循环内部的 Scanner 对象获取下一个选择值。要理解这一点,请从逻辑上思考问题,并确保在心里和纸上仔细检查代码,因为问题实际上并不是编程问题,而是基本逻辑问题。

<小时/>

关于:

Could someone please help correct the code?

出于多种原因,请不要要求我们这样做。

  1. 这不是作业完成服务
  2. 当您通过编写代码来学习如何编码时,要求别人为您更改代码是在伤害自己。
  3. 确实,这是一个基本的简单问题,您有能力自行解决。请尝试一下,只有当尝试不起作用时,才向我们展示您的尝试。

关于java - 在 while 循环中使用 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32018562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com