我正在编写一个程序,我必须询问用户他们有多少作业。然后,我必须询问他们的分数和分配的最大分数。我知道如何找到他们输入的第一组数字的总和(他们的分数)但我仍然坚持如何总计可能的最大分数。以下是我到目前为止的情况:
int totalNumber = scan.nextInt();
double sum = 0.0;
for (int i = 1; i <= totalNumber; i++) {
System.out.print("Assignment " + i + " score and max? ");
double score = scan.nextDouble();
double maxScore = scan.nextDouble();
sum += score;
输出看起来像这样: 作业1分和最大? 16 17 分配2分和最大? 18 19
我不确定如何计算最大点数(示例中为17和19),因为我必须打印总点数: (得分之和)/(最高分之和)。
感谢。
答案 0 :(得分:2)
简单的答案是添加另一个变量来汇总maxScore
int totalNumber = scan.nextInt();
double sum = 0.0;
double maxSum = 0.0;
for (int i = 1; i <= totalNumber; i++) {
System.out.print("Assignment " + i + " score and max? ");
double score = scan.nextDouble();
double maxScore = scan.nextDouble();
sum += score;
maxSum += maxScore;
}