Java 需要为此平均测试结果程序设置最大值(100)和最小值(0)
需要为此平均测试结果程序设置最大值(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
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
来解释代码中的内容了。