以下のコードを使用して、ユーザーが入力して表示する一連の値の平均を計算しようとしていますが、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();
}
コードの何が問題になっていますか?