我正试图获得成绩的总体平均值。我能够得到每个等级的平均值。现在只是为了得到总数我不知道如何得到它。
我的输出是:
Quizzes:66.0
Labs:88.0
Lab_atendance: 81.0
Midterms:91.0
public static double average(int[] scoreArray, int numScores,
int maxGrade, String name) {
double sum = 0;
for (int i = 0; i < scoreArray.length; i++) {
sum += scoreArray[i];
}
double average = Math.round((sum / numScores)*100/maxGrade);
System.out.println( name + ":" + average+" %");
return average;
}
答案 0 :(得分:0)
你在average
完全没有做过什么!但仍然.. ..
对Quizzes,Labs,Lab_attendance和Midterms执行相同的操作! 不是很明显吗?
这里你的numScores将是4!
所以从你给定的输入
Avg = ((66.0 + 88.0 + 81.0 + 91.0) / 4) * 100 / maxGrade)
答案 1 :(得分:0)
您的平均计算(和方法签名)似乎不正确(平均值不是通过除以“max”来计算的),我会使用类似
的内容// Note the new method signature - name then a variable number of scores.
public static double average(String name, int... scores) {
double sum = 0;
for (int score : scores) { // <-- for each loop.
sum += score;
}
final double average = (scores != null) ? sum / scores.length : 0;
System.out.println(name + ":"
+ Math.round(average * 100) + " %"); //<-- Display as a percentage
return average;
}