Java(while文)

Java

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

[解答例]

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

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

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

コメント

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