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+"度です"); } }
コメント