CSE142 Program Example handout #20 Sample Log of Execution ----------------------- 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) Program Temperature.java ------------------------ // Stuart Reges // 5/12/06 // // This program reads a series of high temperatures and reports the average // as well as the number of days above average. import java.util.*; public class Temperature { public static void main(String[] args) { Scanner console = new Scanner(System.in); // prompt user for number of days System.out.print("How many days' temperatures? "); int numDays = console.nextInt(); // create array to store all temperatures int[] temps = new int[numDays]; int sum = 0; // read each day's temperature from the console, store it for (int i = 0; i < numDays; i++) { System.out.print("Day " + (i + 1) + "'s high temp: "); temps[i] = console.nextInt(); sum += temps[i]; } double average = (double) sum / numDays; // count number of days' temperatures above average int above = 0; for (int i = 0; i < temps.length; i++) { if (temps[i] > average) { above++; } } // report results System.out.println(); System.out.println("Average temp = " + average); System.out.println("(" + above + " days above average)"); } }
Stuart Reges
Last modified: Fri May 12 14:58:30 PDT 2006