Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要为此平均测试结果程序设置最大值(100)和最小值(0)_Java - Fatal编程技术网

Java 需要为此平均测试结果程序设置最大值(100)和最小值(0)

Java 需要为此平均测试结果程序设置最大值(100)和最小值(0),java,Java,需要为此平均测试结果程序设置最大值(100)和最小值(0)。我知道我需要在工作中的某个地方使用“”,但我不确定如何/在哪里使用 import java.util.Scanner; public class ExamResults { public static void main(String args[]) { Scanner keyboard = new Scanner(System.in); System.out.println

需要为此平均测试结果程序设置最大值(100)和最小值(0)。我知道我需要在工作中的某个地方使用“”,但我不确定如何/在哪里使用

import java.util.Scanner;

public class ExamResults {
    public static void main(String args[]) {
        Scanner keyboard = new Scanner(System.in);          
        System.out.println("Enter the 5 exam results");
        double ExamResult1 = 0.0;
        ExamResult1 = Double.parseDouble(keyboard.nextLine());
        double ExamResult2 = 0.0;
        ExamResult2 = Double.parseDouble(keyboard.nextLine());
        double ExamResult3 = 0.0;
        ExamResult3 = Double.parseDouble(keyboard.nextLine());
        double ExamResult4 = 0.0;
        ExamResult4 = Double.parseDouble(keyboard.nextLine());
        double ExamResult5 = 0.0;
        ExamResult5 = Double.parseDouble(keyboard.nextLine());
        double averageScore;                                    
        averageScore = ((ExamResult1 + ExamResult2 + ExamResult3 + ExamResult4 + ExamResult5)/5);
        System.out.println("The average Score is" + averageScore);
    }
}
尝试以下方法:

double min = Math.min(Math.min(ExamResult1, ExamResult2), ExamResult3);//similarly for others
double max = Math.max(Math.max(ExamResult1, ExamResult2), ExamResult3);//similarly for others
我会这样做:

    Scanner keyboard = new Scanner(System.in);          
    System.out.println("Enter the 5 exam results");
    double[] examResults = new double[5];
    double total = 0.0;
    for (int i = 0; i < examResults.length; i++)
    {
        double value = Double.parseDouble(keyboard.nextLine());

        while (value < 0 || value  > 100)
        {
             System.out.println("Invalid score, try again");
             value = Double.parseDouble(keyboard.nextLine());
        }
        examResults[i] = value;
        total += value;
    }
    double averageScore;                                    
    averageScore = total / examResults.length;
    System.out.println("The average Score is" + averageScore);
扫描仪键盘=新扫描仪(System.in);
System.out.println(“输入5个考试结果”);
double[]examResults=新的double[5];
双倍合计=0.0;
for(int i=0;i100)
{
System.out.println(“分数无效,请重试”);
value=Double.parseDouble(keyboard.nextLine());
}
examResults[i]=值;
总+=价值;
}
双平均分;
平均分数=总成绩/考试成绩长度;
System.out.println(“平均分为”+平均分);

您想检查每个输入的最大值和最小值,还是只检查计算出的平均值?为什么
双重检查结果1=0.0;ExamResult1=Double.parseDouble(keyboard.nextLine())
而不是
double ExamResult1=keyboard.nextDouble()?(这个问题适用于所有的
ExamResultX
)@Pshemo他们会给你相同的结果,所以你选择哪一个并不重要choose@Tam当然,除了代码的可读性,我们什么也得不到,这就足够让我用
nextDouble
来解释代码中的内容了。