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)");
}
}