java在控制台输入一系列整数,创建一个列表集合,要求包含其中所有能被2整除的整数,并求出这些数的和,用空格隔开,用 #结束
时间: 2023-06-05 20:06:03 浏览: 87
代码实现如下:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> list = new ArrayList<>(); // 创建一个列表集合
int sum = 0; // 所有能被2整除的整数的和
System.out.println("请输入一系列整数:");
while (scanner.hasNextInt()) {
int num = scanner.nextInt(); // 读取输入的整数
if (num % 2 == 0) { // 判断是否能被2整除
list.add(num); // 加入集合
sum += num; // 累加和
}
}
System.out.print("能被2整除的整数为:");
for (Integer num : list) {
System.out.print(num + " "); // 输出能被2整除的整数
}
System.out.println("它们的和为:" + sum); // 输出和
}
}
```
使用示例:
```
请输入一系列整数:
1 2 3 4 5 6 7 8 9
能被2整除的整数为:2 4 6 8 它们的和为:20
```
注:以上代码使用了Scanner类读取控制台输入的整数,可以使用其他方法实现读取。
阅读全文