To learn how to use \"strange\" loops, especially for user input. The program co
ID: 3861721 • Letter: T
Question
To learn how to use "strange" loops, especially for user input. The program computes the average of a sequence of integers. The program will print a greeting message to explain how to use the program Then the program will prompt for a number. If the number is 999 then the program will terminate and print the average of the numbers entered. Otherwise it will prompt the user for another number. You will need to use a "strange" loop Enter the numbers. Enter 999 to end. Enter next number: 100 Enter next number: 34 Enter next number: 76 Enter next number: 11 Enter next number: 999 The average is 55.25.Explanation / Answer
SumAvg.java
import java.util.Scanner;
public class SumAvg {
static Scanner reader = new Scanner(System.in);
public static void main(String[] args) {
double sum = 0, newNumber = 0, amount = 0;
double average;
System.out.print("Enter a number. Enter 999 to end. ");
while(reader.hasNext()) {
newNumber = reader.nextInt();
if(newNumber != 999) {
amount++;
sum = sum + newNumber;
System.out.print("Enter next number: ");
} else {
break;
}
}
average = (sum / amount) * 1.0;
System.out.printf("Sum: %s %nAverage: %.2f",sum,average);
return;
}
}
Output:-
Enter a number. Enter 999 to end. 100
Enter next number: 34
Enter next number: 76
Enter next number: 11
Enter next number: 999
Sum: 221.0
Average: 55.25
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.