gpt4 book ai didi

java - 我将使用什么表达式来保留此 switch 语句?

转载 作者:行者123 更新时间:2023-12-02 01:26:08 24 4
gpt4 key购买 nike

我有有效的部分,这是汉堡的最终总数,但是我似乎无法保持循环,所以如果我选择 1 个,捕获汉堡并要求我再次选择,添加更多总数。当我完成后,它会退出并显示最终总数,如果我按 2。它会在循环中显示其他数字并再次询问我。

我不知道要在 switch 语句中放入什么以使其继续运行。根据我的尝试,我倾向于得到这样的声明:“无法打开 boolean 类型的值。仅允许可转换的 int 值、字符串或枚举变量”

根据我目前所掌握的情况,我陷入了困境。

boolean valid = true;

do {
System.out.println("Select an Option: ");
int userInput = scnr.nextInt();

switch (userInput <=2) {

case 1:
burgerOrder++;
subTotalBurgers = burgerPrice * burgerOrder;
finalSubTotal = burgerPrice * tax;
finalBurgerTotal = burgerPrice + tax;
break;
case 2:
System.out.println("2. Exit");
valid = true;
default:
System.out.println("Sorry");
continue;
}
}while(!valid);

System.out.println("BurgerOrder is " + finalBurgerTotal);


最佳答案

switch (userInput)<= 2正在使其成为boolean表达式并且不是必需的,因为您有 default案件。你的循环需要 valid初始值为false (因为这是你的循环条件)。而且,您错过了 breakcase 2 .

boolean valid = false;
do {
switch (userInput) {
case 1:
burgerOrder++;
subTotalBurgers = burgerPrice * burgerOrder;
finalSubTotal = burgerPrice * tax;
finalBurgerTotal = burgerPrice + tax;
break;
case 2:
System.out.println("2. Exit");
valid = true;
break;
default:
System.out.println("Sorry");
continue;
}
} while (!valid);

关于java - 我将使用什么表达式来保留此 switch 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56879812/

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