我在尝试获得平均分数时遇到问题。您能帮我解决此代码吗?
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
}
我需要帮助,以了解如何将所有数字相加并除以数字数以获得平均值。
答案 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)
这看起来很像是一项家庭作业,我首先建议您复习一下数学。在编写任何代码之前,您需要了解如何计算平均值。
例如,为了计算平均值,它是将总和除以总计数,从逻辑上讲,仅当总和更新(添加分数)时,才应递增计数。
希望能为您指明正确的方向。在正确编写解决方案之前,您必须了解如何解决该问题。