我試圖使程序讀取你的體溫,給你一個反饋,它是,以上,下或插圖中的平均bodytemperature有多好。在此之後,我希望程序通過輸入詢問用戶他/她是否想要做另一次閱讀。爲此我使用一個switch語句。它幾乎可以正常工作:用戶輸入y,程序再次循環,一切都很好。但是,當用戶輸入n時,程序仍然重新啓動?任何人都可以幫我解釋爲什麼會發生這種情況?走出while循環用switch語句
代碼:
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;
}
}
}
}
甚至更好,根本不應該是'=='或'='。 –
@RohitJain你是正確的 –
非常感謝!它做了詭計;)也許晚上對我來說太晚了,因爲我沒有看到它,哈哈。只要stackoverflow允許我,我會接受答案:) – Makri