2017-11-05 2 views
-3

Dieses Programm gibt eine Temperatur ein und basierend auf der Temperatur wird eine Nachricht ausgegeben. Mein Programm wird hängen tempOutside < = 50 Nachricht .. Wenn ich -10 eingeben, ist der Ausgang "Zeit, die Hitze einzuschalten". Ich kann & & nicht verwenden, da dies eine Aufgabe Fragen ist und wir dieses Konzept nicht verwendet haben.Kleiner als oder gleich Else IF Java blockiert

if (tempOutside > 50) 
     System.out.println("Enjoy the weather"); 
    else if (tempOutside <= 50) 
     System.out.println("Time to turn on the heat"); 
    else if (tempOutside <= 30) 
     System.out.println("Check the gas in you car before leaving"); 
    else if (tempOutside <= -10) 
     System.out.println("BUNDLE UP it's \"COLD\" outside "); 
    else 

    1) if-else must be in numerical order (hi to low) 
    2) Default must be coded 
    3) Repeat the code, but reverse the order(low to hi) 

Antwort

1

Alle int s sind entweder > 50 oder <= 50. Die ersten beiden Bedingungen stimmen mit allem überein.

die zweite Bedingung ändern zu

> 30 

Und die dritte Bedingung zu

> -10 

Etc.

0

es klar gewesen wäre, wenn Sie direkt Ihre genaue Frage erwähnt haben könnte und dann ist Ihre Implementierung so, wie es aussieht, könnte hier ein Missverständnis der Frage sein. Aber ich denke, vielleicht wird das hier gefragt?

if (tempOutside > 50) 
    { 
     System.out.println("Enjoy the weather"); 
    } 
    else if (tempOutside <= 50) 
    { 
     if(tempOutside <= 30) 
     { 
      if(tempOutside <= -10) 
      { 
       System.out.println("BUNDLE UP it's \"COLD\" outside "); 

      } 
      else { 
      System.out.println("Check the gas in you car before leaving"); 
      } 

     } 
     else 
     { 
      //when the temp is between 30 and 50 
      System.out.println("Time to turn on the heat"); 

     } 
    } 
Verwandte Themen