gpt4 book ai didi

java - 数组列表 - 级别的大小?

转载 作者:行者123 更新时间:2023-12-01 19:04:15 25 4
gpt4 key购买 nike

作为我作业的一部分,我有以下代码:

  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 级”的成绩?

最佳答案

其他答案已经指出了确切的问题,看你的评论可能是代码片段可以更好地解释。见下文

  private int calculateLevelR() {
int sum = 0;
for (Integer mark: marks) {
if(mark < 50)
sum += mark;
sum = marks.size(); // If mark is less than 50 add mark to sum else sum = size of arrayList
}
return sum;
}

您需要的是:

  private int calculateLevelR() {
int sum = 0;
for (Integer mark: marks) {
if(mark < 50)
sum++; // If mark is less than 50 increment sum
}
return sum; // finally when check all marks return sum, this sum will represent total number of marks less than 50.
}

关于java - 数组列表 - 级别的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com