gpt4 book ai didi

Java - 将多个用户输入添加到 arraylist

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:55 25 4
gpt4 key购买 nike

我正在尝试读取用户在同一行输入的无限数量的数字(用空格分隔)并打印所有大于 0 的值的平方 - 所有这些都没有使用 for 循环。

例如……

输入:

1 2 3 4 -10 -15

输出:

30

下面是我目前的代码:

ArrayList<Integer> numbers = new ArrayList<Integer>();

//insert into array if > 0
int x = sc.nextInt();
if(x > 0){
numbers.add(x);
}

//square numbers array
for (int i = 0; i < numbers.size(); ++i) {
numbers.set(i, numbers.get(i) * numbers.get(i));
}

//sum array
int sum = 0;
for(int i = 0; i < numbers.size(); ++i){
sum += numbers.get(i);
}
System.out.println(sum);

如您所见,我只是扫描来自用户的一个输入,因为我不确定如何处理存储无限输入。此外,我正在为我的两个方程式使用 for 循环。

谢谢

最佳答案

由于您要将每个数字的平方相加,因此您实际上不需要任何列表,只需要一个数字,您可以为从输入中读取的每个数字添加平方。像这样的东西:

int result = 0;    
Scanner scanner = new Scanner(System.in);

while(scanner.hasNextInt()){
int num = scanner.nextInt();
if(num > 0)
result += num * num;
}

System.out.println(result);

关于Java - 将多个用户输入添加到 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460540/

25 4 0