gpt4 book ai didi

java - 更改java中字符串变量的输入

转载 作者:行者123 更新时间:2023-12-02 08:10:58 25 4
gpt4 key购买 nike

我正在尝试使用字符串输入(是或否)作为循环的哨兵。该循环重复 switch 语句,并在最后提示用户是或否问题。在他们输入"is"作为答案之前,循环将继续从用户接收数据。问题来自于尝试接收哨兵的新值。

***查看了评论并做了一些更改。这是更新后的代码:

    Scanner input = new Scanner ( System.in );

System.out.print( "Please enter a product number, 1 - 5: ");
int product = input.nextInt();
double sum = 0;
boolean complete = false;

while (!complete) {

switch (product){
case 1: sum = sum + 2.98;
break;
case 2: sum = sum + 4.50;
break;
case 3: sum = sum + 9.98;
break;
case 4: sum = sum + 4.49;
break;
case 5: sum = sum + 6.87;
break;
}
System.out.print( "Is your order complete? Please type true or false:");
complete = in.nextLine();
}

所有这些都有效,但我仍然无法看到打破哨兵的提示。我试图将其设置为用户输入 true 来结束循环或输入 false 来继续循环的位置。我开始觉得我忽略了一些事情。非常感谢您的帮助,谢谢。

最佳答案

改变

    default: String complete = input.Stream(); //Not coded, but will also ask for input.

    default: complete = input.Stream(); //Not coded, but will also ask for input.

您正在重新声明一个字符串,这不是您想要的。并遵循针对字符串或其他引用类型使用 .equals 而不是 == 的建议。

关于java - 更改java中字符串变量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449000/

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