gpt4 book ai didi

java - 将用户输入的元素的总和输出到 ArrayList Java

转载 作者:行者123 更新时间:2023-12-01 19:47:28 24 4
gpt4 key购买 nike

我目前正在编写一个java代码,它接受用户的输入并输出数组列表的大小、输入的数字的总和、平均值和输入的最大数字。我无法完成求和,因为 for 循环没有计算结果。我将不胜感激任何建议。我的代码如下。

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// write your code here
double size = 0;
double a = -999;
double total = 0;

Scanner in = new Scanner(System.in); // scanner object for user input

ArrayList<Double> inputs = new ArrayList<Double>();
System.out.println("Enter a number, to terminate enter -999 :");
while (in.hasNextDouble()) {
//assign the nextDouble to a variable
double tmp = in.nextDouble();
//test the variable
if (tmp != a) {
//add the variable
//if you want to add -999 to the inputs then this next line above the test.
inputs.add(tmp);
System.out.println("Enter a number, to terminate enter -999 :");
} else {
inputs.size(); // get size of input
System.out.println("Numbers entered: " + inputs.size());
break;
}
}
for (double sum : inputs) {
total += sum;
System.out.println("The sum of numbers entered is " + total);
break;
}

}
}

最佳答案

for 循环中的 break 导致循环退出。在这里,它导致循环在第一次迭代时退出,这几乎肯定不是您想要的。

println 移到循环之外,并删除 break:

for (double sum : inputs) {
total += sum;
}

System.out.println("The sum of numbers entered is " + total);

这允许 for 循环在计算总和时迭代整个列表,以便您可以在之后打印它而不是过早退出。

<小时/>

另请注意:

inputs.size(); // get size of input

没有做任何有用的事情。 size 返回 inputs 的大小,然后您不对该数字执行任何操作,因此它会丢失。您应该删除该行,因为无论如何您都会在下一行再次调用 size

关于java - 将用户输入的元素的总和输出到 ArrayList Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52668703/

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