gpt4 book ai didi

java - 计算数组列表的平均值?

转载 作者:IT老高 更新时间:2023-10-28 20:39:05 39 4
gpt4 key购买 nike

我正在尝试使用以下代码来计算用户输入的一组值的平均值并将其显示在 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();
}

代码有什么问题?

最佳答案

对于 Java 8,它是 a bit easier :

OptionalDouble average = marks
.stream()
.mapToDouble(a -> a)
.average();

因此你的平均值是 average.getAsDouble()

return average.isPresent() ? average.getAsDouble() : 0; 

关于java - 计算数组列表的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10791568/

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