gpt4 book ai didi

java - 使用 switch 语句跳出 while 循环

转载 作者:行者123 更新时间:2023-12-01 06:32:29 24 4
gpt4 key购买 nike

我正在尝试制作一个程序来读取您的体温,并为您提供有关体温高于、低于或介于平均体温之间的反馈。之后,我希望程序询问用户是否想通过输入进行另一次阅读。为此,我使用 switch 语句。它几乎工作正常:用户输入 y,程序再次循环,一切都非常好。但是,当用户输入n时,程序还是会重新启动?谁能帮我解释为什么会发生这种情况?

代码:

    import java.util.*;

class Uke2Ekstra17{
public static void main(String[]args){

Scanner input=new Scanner(System.in);
boolean lokke=true;


while(lokke=true){
System.out.println("Vennligst oppgi temperaturen din, så skal du få vite om du ligger over, under eller innenfor gjennomsnittstemperaturen! Skriv her: ");
double temp=input.nextDouble();

if(temp<36.5){
System.out.println("Du ligger under gjennomsnittet med " + (36.5-temp) + " grader.");
}else if(temp>36.5 && temp<37.5){
System.out.println("Du ligger innenfor gjennomsnittstemperaturen.");
}else{
System.out.println("Du ligger over gjennomsnittet med " + (temp-37.5) + " grader.");
}
System.out.println("Vil du gjøre en ny maaling? y/n: ");

char svar=input.next().charAt(0);

switch(svar){

case 'y':
lokke=true;
break;
case 'n':
lokke=false;
break;
}
}
}
}

最佳答案

您的 boolean while (lokke=true) 正在分配 lokke,而不是检查它。它应该是 ==。如果您要检查 boolean 值,则无需将其与 truefalse 显式比较。您可以使用while (lokke)

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

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