Lecture Videos
  1  import java.util.Scanner;
  2  
  3  public class Weather {
  4    public static void main(String[] args) {
  5      final int NUMBER_OF_DAYS = 10;
  6      final int NUMBER_OF_HOURS = 24;
  7      double[][][] data 
  8        = new double[NUMBER_OF_DAYS][NUMBER_OF_HOURS][2];
  9  
 10      Scanner input = new Scanner(System.in);
 11      // Read input using input redirection from a file
 12      for (int k = 0; k < NUMBER_OF_DAYS * NUMBER_OF_HOURS; k++) {
 13        int day = input.nextInt(); 
 14        int hour = input.nextInt();
 15        double temperature = input.nextDouble();
 16        double humidity = input.nextDouble();
 17        data[day - 1][hour - 1][0] = temperature;
 18        data[day - 1][hour - 1][1] = humidity;
 19      }
 20  
 21      // Find the average daily temperature and humidity
 22      for (int i = 0; i < NUMBER_OF_DAYS; i++) {
 23        double dailyTemperatureTotal = 0, dailyHumidityTotal = 0;
 24        for (int j = 0; j < NUMBER_OF_HOURS; j++) {
 25          dailyTemperatureTotal += data[i][j][0];
 26          dailyHumidityTotal += data[i][j][1];
 27        }
 28   
 29        // Display result
 30        System.out.println("Day " + (i + 1) + "'s average temperature is " 
 31          + dailyTemperatureTotal / NUMBER_OF_HOURS);
 32        System.out.println("Day " + (i + 1) + "'s average humidity is " 
 33          + dailyHumidityTotal / NUMBER_OF_HOURS);
 34      }       
 35    }       
 36  }