我试图从用户输入的同一行中读取无限数量的数字(由空格分隔),并打印所有大于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循环。
谢谢
split
函数然后进行计算。 - Shubhendu Pramanik