我需要我的代码来找到所有分数的平均值并在对话框中将其打印出来

时间:2018-10-29 21:28:49

标签: java

我在尝试获得平均分数时遇到问题。您能帮我解决此代码吗?

import javax.swing.*;
public class ProgrammingExercise6b{
 public static void main(String[] args){
  String input = "";
  int score = 0;
  int count = 0;
  int sum = 0;

  do {
   count++;
   input = JOptionPane.showInputDialog("Please enter the grades:");
   score = Integer.parseInt(input);

   if (score == -1) {
    sum += score;
    JOptionPane.showMessageDialog(null, "The average is: " + (score / count));
    break;
   } else {
    continue;
   }


  } while (true);
 } //main
}

我需要帮助,以了解如何将所有数字相加并除以数字数以获得平均值。

3 个答案:

答案 0 :(得分:0)

sum += score;count++移动到continue;行之前的其他部分。在计算最终结果时也使用总和。更新后的代码应如下所示

    String input;
    int score ;
    int count = 0;
    int sum = 0;

    do {
        input = JOptionPane.showInputDialog("Please enter the grades:");
        score = Integer.parseInt(input);

        if (score == -1) {
            JOptionPane.showMessageDialog(null, "The average is: " + (sum / count));
            break;
        } else {
            sum += score;
            count++;
            continue;
        }
    } while (true);

答案 1 :(得分:0)

对于分数,您应该将其存储在ArrayList { flag.Error && (<Flag type="Error" ref={this.flag}> { flag.Error } </Flag>) }

要添加到您使用的arrayList

List<Integer> scoresList= new ArrayList<Integer>();

有一个单独的整数“ scoresSum”,它是您的分数之和。 要获得总和,您需要遍历列表。像这样

scoresList.add(yourScore);

最终的可变平均值等于平均值​​

    for(int score: scoresList)
{
   scoresSum += score;
}

也因为您要检查分数不是-1。在检查值不等于-1后将分数添加到ArrayList中

答案 2 :(得分:0)

这看起来很像是一项家庭作业,我首先建议您复习一下数学。在编写任何代码之前,您需要了解如何计算平均值。

例如,为了计算平均值,它是将总和除以总计数,从逻辑上讲,仅当总和更新(添加分数)时,才应递增计数。

希望能为您指明正确的方向。在正确编写解决方案之前,您必须了解如何解决该问题。