宿題の一環として、次のコードがあります。
ArrayList <Integer> marks = new ArrayList();
Collections.addAll(marks, (Integer.parseInt(markInput.getText())));
private void analyzeButtonActionPerformed(java.awt.event.ActionEvent evt)
{
analyzeTextArea.setText("Number at level R:" + calculateLevelR());
}
private int calculateLevelR() {
int sum = 0;
for (Integer mark: marks) {
if(mark < 50)
sum += mark;
sum = marks.size();
}
return sum;
}
ユーザーが一連の成績を入力すると、「レベル R」(50 未満) の成績の量を計算して表示しようとしていますが、上記のコードは正しく機能せず、代わりに配列全体のサイズを計算します。
「レベルR」の成績だけを計算するにはどうすればよいですか?