Hello I need help to solve this hw problem. This assignment needs a scanner for
ID: 3762219 • Letter: H
Question
Hello I need help to solve this hw problem.
This assignment needs a scanner for the input from the other user. And to use nextDouble method of the scanner.
the program will have a loop that prompts the user to enter a series of double numbers. The user will enter in a value of 0.0 to signal the end of the numbers. After all the numbers have been entered, the program will output the biggest number the user entered, the smallest number the user entered, and the mean of the numbers (mean = average). For example, suppose the user ran your program and entered in these values: 3.1 for the first number, 2.1 for the second number, 5.0 for the third number, then 0.0. The biggest number is 5.0, the smallest number is 2.1, and the mean is 3.4.If the user only enters one value before entering 0.0, then that value is the biggest, smallest, and mean. If the user enters in 0.0 first, the program must output a message like "user didn't provide any numbers!"
Explanation / Answer
import java.util.Scanner;
/**
* @author Srinivas Palli
*
*/
public class AssignmentScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean flag = true;
double sum = 0.0, smallest = 0, biggest = 0;
int index = 0;
do {
index++;
System.out.print("enter the value for " + index + ": ");
double inVal = scanner.nextDouble();
if (inVal != 0.0 && index == 1) {
sum = biggest = smallest = inVal;
} else if (inVal == 0.0 && index == 1) {
index--;
flag = false;
} else if (inVal != 0.0) {
if (biggest <= inVal) {
biggest = inVal;
}
if (smallest >= inVal) {
smallest = inVal;
}
sum += inVal;
} else {
flag = false;
index--;
}
} while (flag);
if (index == 0) {
System.out.println("user didn't provide any numbers!");
} else {
System.out.println("The biggest number is " + biggest);
System.out.println("the smallest number is " + smallest);
System.out.println(" the mean is " + sum / (double) index);
}
}
}
output:
test 1:
enter the value for 1: 3.1
enter the value for 2: 2.1
enter the value for 3: 5.0
enter the value for 4: 0.0
The biggest number is 5.0
the smallest number is 2.1
the mean is 3.4
test2:
enter the value for 1: 0.0
user didn't provide any numbers!
test3:
enter the value for 1: 2.5
enter the value for 2: 0.0
The biggest number is 2.5
the smallest number is 2.5
the mean is 2.5
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.