0

我正在编写一个程序,我必须询问用户他们有多少作业。然后,我必须询问他们的分数和作业的最高分。我知道如何找到他们输入的第一组数字的总和(他们的分数),但我一直坚持如何计算可能的最高分。这是我到目前为止所拥有的:

      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;

输出看起来像这样:Assignment 1 score and max? 16 17 作业 2 的分数和最大值?18 19

我不确定如何计算最高分(示例中为 17 和 19),因为我必须打印总分:(总分)/(最高分总和)。

谢谢。

4

1 回答 1

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;
 }
于 2012-11-27T06:52:08.640 回答