/* Reads temperatures from the user and computes average temperature. Lastly Reports # days above average, all temperatures entered, and highest and lowest temperatures. Example output: 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.6 4 days were above average. Temperatures: [45, 44, 39, 48, 37, 46, 53] Coldest day: 37 Hottest day: 53 */ import java.util.*; // for Scanner and Arrays public class Weather2 { public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.print("How many days' temperatures? "); int days = console.nextInt(); int totalTemps = 0; int[] temperatures = new int[days]; for (int i = 0; i < days; i++) { System.out.print("Day " + (i + 1) + "'s high temp: "); int temp = console.nextInt(); temperatures[i] = temp; totalTemps += temp; } double average = (double)totalTemps / days; System.out.printf("Average temp = %.1f\n", average); int daysAboveAverage = 0; for(int i = 0; i < temperatures.length; i++) { if (temperatures[i] > average) { daysAboveAverage++; } } System.out.println(daysAboveAverage + " days were above average."); System.out.println(); System.out.println("Temperatures: " + Arrays.toString(temperatures)); Arrays.sort(temperatures); System.out.println("Coldest day: " + temperatures[0]); System.out.println("Hottest day: " + temperatures[temperatures.length - 1]); } }