用Java,在控制台输入一系列整数,创建一个列表集合,要求包含其中所有能被2整除的整数,并求出这些数的和
时间: 2024-05-11 22:16:18 浏览: 123
java求一个整数的因子源代码资料
好的,让我来回答您的问题。以下是Java代码,可以满足您的需求:
```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;
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num % 2 == 0) {
list.add(num);
sum += num;
}
}
System.out.println("The numbers divisible by 2 are: " + list);
System.out.println("The sum of the numbers divisible by 2 is: " + sum);
}
}
```
以上代码首先创建了一个Scanner对象,用于从控制台输入一系列整数。接着,创建了一个列表集合list和一个sum变量,用于存储能够被2整除的整数和这些数的和。
程序通过while循环不断接受输入的整数,判断能否被2整除,如果能被整除,则将其添加到list集合中,并将其加到sum变量中。`hasNextInt()`方法用于判断是否还有输入的整数。
最后,程序输出list集合中所有能够被2整除的整数和它们的总和。
阅读全文