Java問題1_3

Java

実際の天気をもとに最高気温と最低気温を求める処理を作成しよう。

[実行例]

実行例1

1日の最高気温を入力>10.2
1日の最低気温を入力>3.2
1日:High(10.2),Low(3.2)
2日の最高気温を入力>11.3
2日の最低気温を入力>1.9
2日:High(11.3),Low(1.9)
3日の最高気温を入力>12
3日の最低気温を入力>1.4
3日:High(12.0),Low(1.4)
4日の最高気温を入力>12.2
4日の最低気温を入力>3.6
4日:High(12.2),Low(3.6)
5日の最高気温を入力>10.2
5日の最低気温を入力>0.6
5日:High(10.2),Low(0.6)
6日の最高気温を入力>12.2
6日の最低気温を入力>3.1
6日:High(12.2),Low(3.1)
7日の最高気温を入力>8.2
7日の最低気温を入力>4.5
7日:High(8.2),Low(4.5)
8日の最高気温を入力>7.6
8日の最低気温を入力>3.8
8日:High(7.6),Low(3.8)
9日の最高気温を入力>14.9
9日の最低気温を入力>4.6
9日:High(14.9),Low(4.6)
1月9日までの最高気温は14.9,最低気温は0.6です

解答例

import java.util.*;
public class Temp {

	public static void main(String[] args) {
		int days=9;
		double maxTemp=0d;
		double minTemp=100d;
		
		for(int i=1;i<=days;i++){
			System.out.print(i+"日の最高気温を入力>");
			double todayHigh=new Scanner(System.in).nextDouble();
			if(todayHigh>maxTemp){
				maxTemp=todayHigh;
			}
			System.out.print(i+"日の最低気温を入力>");
			double todayLow=new Scanner(System.in).nextDouble();
			if(todayLow<minTemp){
				minTemp=todayLow;
			}
			System.out.printf("%d日:High(%.1f),Low(%.1f)%n", i,todayHigh,todayLow);
		}
		System.out.printf("1月%d日までの最高気温は%.1f,最低気温は%.1fです%n", days,maxTemp,minTemp);
	}
}

コメント

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