2017-11-05 5 views
-3

このプログラムは温度を入力し、温度に基づいてメッセージが出力されます。私のプログラムが遅れています.Outside < = 50メッセージ..私が-10に入ったとき、出力は「熱を掛ける時間」です。私は& &を使用することができません。これは割り当て問題であり、この概念は使用していません。Elseより小さいかどうかIF Javaがスタックされている

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) 

答えて

1

すべてint sが> 50または<= 50のどちらかです。最初の2つの条件はすべて一致します。

変更第二の条件

> 30 

そして第三の条件に

> -10 

等へ

0

あなたが直接あなたの正確な質問を言及していることができれば、それはより明確にされているだろうし、ここで質問の誤解があるかもしれないようなあなたの実装は見えます。 しかし、おそらくこれがここで尋ねられるものだと思いますか?

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"); 

     } 
    } 
関連する問題