Question: Intro to Java Instuctions: Design and implement a program that reads a series of 10 integers from the user and prints their average For each
Intro to Java
Instuctions:
Design and implement a program that reads a series of 10 integers from the user and prints their average
For each of the 10 numbers input from the user:
one at a time, prompt the user to enter a number. Then read input from the user as a string.
Attempt to convert it to an integer using the "Integer.parseInt" method.
If the process throws a "NumberFormatExeption", print an appropriate error message and prompt the user for the number again.
Continue prompting and reading in number until 10 valid integers have been read
Print "The average is" and then print the average of the 10 numbers
Code:
import java.util.Scanner;
public class Lab1MainClass {
public static final int VALUES_TO_READ = 10;
public static void main(String[] args) {
// local variables
int[] values = new int [VALUES_TO_READ];
double average;
Scanner scan = new Scanner(System.in);
int valuesRead = 0; // how many numbers the user has given us, a count of where we are
String userInput;
// read inputs from user
System.out.println("Please enter " + VALUES_TO_READ + " values one at a time.");
while(valuesRead < VALUES_TO_READ) {
System.out.print("Enter value #" + valuesRead + "; ");
userInput = scan.nextLine(); // read in the whole line up through the user's enter key
try {
int intValue = Integer.parseInt(userInput);
// parsing was successful
values[valuesRead] = intValue;
valuesRead++;
} catch (NumberFormatException e) {
// parsing was unsuccessful
System.out.println("That's not a number, please try again.");
}
}
// calculate their average
// print out the output average
System.out.println("TODO average and output");
}
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
