【发布时间】:2012-06-03 05:30:05
【问题描述】:
我正在尝试使用以下代码来计算用户输入的一组值的平均值并将其显示在 jTextArea 中,但它无法正常工作。比方说,用户输入 7、4 和 5,程序在应该显示 5.3 时显示 1 作为平均值
ArrayList <Integer> marks = new ArrayList();
Collections.addAll(marks, (Integer.parseInt(markInput.getText())));
private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt) {
analyzeTextArea.setText("Class average:" + calculateAverage(marks));
}
private int calculateAverage(List <Integer> marks) {
int sum = 0;
for (int i=0; i< marks.size(); i++) {
sum += i;
}
return sum / marks.size();
}
代码有什么问题?
【问题讨论】:
-
你不是对分数求和,你是对数组索引
i求和。