// This program reads several days' high temperatures from the user // and computes the average temperature as well as how many days // were above that average temperature. // // How many days' temperatures? 7 // Day 1's high temp: 45 // Day 2's high temp: 44 // Day 3's high temp: 39 // Day 4's high temp: 48 // Day 5's high temp: 37 // Day 6's high temp: 46 // Day 7's high temp: 53 // Average temp = 44.57142857142857 // 4 days above average import java.util.*; public class WeatherAverage { public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.print("How many days' temperatures? "); int days = console.nextInt(); // create array to store all days' temperatures int[] temperatures = new int[days]; int sum = 0; // read each day's temperature from the console, store it // // store day 1's temperature in temperatures[0] // store day 2's temperature in temperatures[1] // store day 3's temperature in temperatures[2] // ... for (int i = 0; i < days; i++) { System.out.print("Day " + (i + 1) + "'s high temp: "); temperatures[i] = console.nextInt(); sum += temperatures[i]; } double average = (double) sum / days; // examine each element of the array to see whether it is above average // 0 1 2 3 4 5 6 // temperatures = [45, 44, 39, 48, 37, 46, 53] int count = 0; for (int i = 0; i < days; i++) { if (temperatures[i] > average) { count++; } } // report results System.out.println("Average temp = " + average); System.out.println(count + " days above average"); } }