// CSE 142 Lecture 16 // Arrays // Reads temperatures from the user, computes average and # days above average. import java.util.*; // For Scanner public class Weather { public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.print("How many day's temperatures? "); int numTemps = console.nextInt(); int[] temps = new int[numTemps]; for (int i = 0; i < numTemps; i++) { System.out.print("Day " + (i + 1) + "'s high temp: "); temps[i] = console.nextInt(); } int sum = 0; for (int i = 0; i < numTemps; i++) { sum += temps[i]; } double average = sum / temps.length; System.out.printf("Average temp = %.1f\n", average); int count = 0; for (int i = 0; i < temps.length; i++) { if (temps[i] > average) { count++; } } System.out.println(count + " days were above average."); System.out.println(); System.out.println("Temperatures: " + Arrays.toString(temps)); Arrays.sort(temps); System.out.println("Two coldest days: " + temps[0] + ", " + temps[1]); System.out.println("Two hottest days: " + temps[temps.length - 1] + ", " + temps[temps.length - 2]); } }