java在控制台输入一系列整数,创建一个列表集合,要求包含其中所有能被2整除的整数,并求出这些数的和
时间: 2023-08-31 15:27:26 浏览: 113
### 回答1:
。好的,这是一个关于 Java 列表集合的问题。我可以回答这个问题。
您可以使用 Scanner 类来读取控制台输入的整数,并将每个整数添加到列表集合中。然后,使用循环遍历列表集合中的每个元素,判断该元素是否能被 2 整除。如果可以,则将该元素添加到另一个列表集合中。最后,对于所有被 2 整除的元素,求它们的和并输出即可。
以下是示例代码:
```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> allNumbers = new ArrayList<>();
List<Integer> evenNumbers = new ArrayList<>();
System.out.print("请输入一系列整数,以空格分隔:");
String input = scanner.nextLine();
String[] numbers = input.split(" ");
for (String number : numbers) {
allNumbers.add(Integer.parseInt(number));
}
for (Integer number : allNumbers) {
if (number % 2 == 0) {
evenNumbers.add(number);
}
}
int sum = 0;
for (Integer evenNumber : evenNumbers) {
sum += evenNumber;
}
System.out.println("所有能被 2 整除的整数为:" + evenNumbers);
System.out.println("它们的和为:" + sum);
}
}
```
希望这能够帮助您解决问题。
### 回答2:
可以通过以下代码实现要求的功能:
```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> numberList = new ArrayList<>(); // 创建一个列表集合
System.out.print("请输入一系列整数(用空格分隔):");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
numberList.add(number); // 将输入的整数添加到列表集合中
}
int sum = 0; // 用于存储能被2整除的整数的和
List<Integer> evenNumbers = new ArrayList<>(); // 用于存储能被2整除的整数
for (int number : numberList) {
if (number % 2 == 0) { // 判断能否被2整除
evenNumbers.add(number); // 将能被2整除的整数添加到集合中
sum += number; // 计算能被2整除的整数的和
}
}
System.out.println("所有能被2整除的整数为:" + evenNumbers);
System.out.println("它们的和为:" + sum);
}
}
```
运行程序后,在控制台输入一系列整数,用空格分隔,如:"1 2 3 4 5"。程序会将所有能被2整除的整数添加到列表集合中,并计算它们的和。最后,程序会输出所有能被2整除的整数和它们的和。例如,输入示例时,输出结果如下:
```
请输入一系列整数(用空格分隔):1 2 3 4 5
所有能被2整除的整数为:[2, 4]
它们的和为:6
```
### 回答3:
Java中可以使用Scanner类来实现从控制台输入一系列整数,并使用ArrayList集合保存其中能被2整除的整数,然后计算它们的和。
首先,需要导入java.util包中的Scanner类和ArrayList类:
import java.util.Scanner;
import java.util.ArrayList;
然后,创建Scanner对象来读取控制台输入:
Scanner scanner = new Scanner(System.in);
接下来,创建一个ArrayList来保存能被2整除的整数:
ArrayList<Integer> list = new ArrayList<Integer>();
使用循环遍历用户输入的整数,判断是否能被2整除,如果可以则将其添加到列表中:
while (scanner.hasNext()) {
int num = scanner.nextInt();
if (num % 2 == 0) {
list.add(num);
}
}
最后,计算列表中所有整数的和:
int sum = 0;
for (int num : list) {
sum += num;
}
打印出结果:
System.out.println("能被2整除的整数列表:" + list);
System.out.println("它们的和为:" + sum);
完整代码如下:
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("请输入一系列整数(输入非整数将结束输入):");
while (scanner.hasNext()) {
int num = scanner.nextInt();
if (num % 2 == 0) {
list.add(num);
}
}
int sum = 0;
for (int num : list) {
sum += num;
}
System.out.println("能被2整除的整数列表:" + list);
System.out.println("它们的和为:" + sum);
}
}
阅读全文