Java 如何编写程序以获得最小值、最大值和平均值
使用循环编写一个程序,该循环从用户那里获取10个值,代表键盘上0到100之间的考试分数,并输出输入的所有值的最小值、最大值和平均值。您的程序不应接受小于0或大于100的值。计算平均值时出现问题,程序无法打印最大值和最小值Java 如何编写程序以获得最小值、最大值和平均值,java,Java,使用循环编写一个程序,该循环从用户那里获取10个值,代表键盘上0到100之间的考试分数,并输出输入的所有值的最小值、最大值和平均值。您的程序不应接受小于0或大于100的值。计算平均值时出现问题,程序无法打印最大值和最小值 如何执行此操作?//此代码是如何从上述程序中打印出数字列表的最大值和最小值// public static void main(String[] args) { int sum = 0; int inputNum; int counter; float average; d
如何执行此操作?//此代码是如何从上述程序中打印出数字列表的最大值和最小值//
public static void main(String[] args) {
int sum = 0;
int inputNum;
int counter;
float average;
double Max = 0;
double Min = 101;
Scanner NumScanner = new Scanner(System.in);
Scanner charScanner = new Scanner(System.in);
System.out.println("Enter the total number of exams you want a average");
counter = NumScanner.nextInt();
System.out.println("Please enter " + counter + " numbers:");
for(int i = 1; i<=counter ;i++){
inputNum = NumScanner.nextInt();
sum = sum + inputNum;
System.out.println();
if(inputNum > Max){
Max = inputNum;
}
if(inputNum < Min){
Min = inputNum;
}
if(inputNum > -1 && inputNum < 101){
sum = sum + inputNum;
}
else{
System.out.println("You entered a number that wasn't in the range of 0 to 100");
average = sum / counter;
}
}
}
}
有两个扫描仪有什么意义?提示1:使用缩进来显示代码的结构。那么您需要帮助吗?你试了什么?例外在哪里?你到底在干什么?为了避免这些问题,你应该改进你的问题。按照现在的程序,我无法得到用户输入的平均数字。如果我去掉If-Else语句,就可以计算出平均值。我还需要打印出用户输入的最大值和最小值。我在程序中尝试了很多不同的方法来达到这一点。
// Print out of max and min exam grades//
System.out.println( "Max Exam Score = " + Max );
System.out.println( "Minimum Exam Score = " + Min `enter code here`);