我试图制作一个程序来读取你的体温,给你一个反馈,告诉你它有多好,高于、低于或介于平均体温之间。在此之后,我希望程序通过输入询问用户他/她是否想进行另一次阅读。为此,我使用 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;
}
}
}
}