Java(while文)

Java

Q1.while文を使って以下の処理を実現せよ。
室温が設定温度(25)より高い場合には1度ずつ温度を下げる。
[実行例]
現在の室温を整数で入力してください>32 [エンター]
室温を1度下げました(31度)
室温を1度下げました(30度)
室温を1度下げました(29度)
室温を1度下げました(28度)
室温を1度下げました(27度)
室温を1度下げました(26度)
室温を1度下げました(25度)
現在の室温は25度です

[解答例]

public class Jn5{
  public static void main(String[] args){
    final int PRESET_TEMP=25;
    System.out.print("現在の室温を整数で入力してください>");
    int temp=new java.util.Scanner(System.in).nextInt();
    while(temp > PRESET_TEMP){
      temp--;
      System.out.println("室温を1度下げました("+temp+"度)");
    }
    System.out.println("現在の室温は"+temp+"度です");
  }
}

Q2.上の処理をdo~while文を用いて記述せよ。
(設定温度以下の室温を入力しても1回実行されることを確認する)
[実行例]
現在の室温を整数で入力してください>22
室温を1度下げました(21度)
現在の室温は21度です

public class Jn6{
  public static void main(String[] args){
    final int PRESET_TEMP=25;
    System.out.print("現在の室温を整数で入力してください>");
    int temp=new java.util.Scanner(System.in).nextInt();
    do{
      temp--;
      System.out.println("室温を1度下げました("+temp+"度)");
    }while(temp > PRESET_TEMP);
    System.out.println("現在の室温は"+temp+"度です");
  }
}


コメント

タイトルとURLをコピーしました