2.由键盘输入10个整数,添加到ArrayList集合中,计算平均值、最大值、最小值。
时间: 2024-11-03 21:17:46 浏览: 30
要在Java中完成这个任务,你需要首先创建一个`ArrayList<Integer>`来存储输入的整数,然后通过循环获取用户输入并添加到列表中。接着,你可以遍历列表来找出最大值和最小值,并计算所有数字的总和,最后除以元素个数得到平均值。以下是步骤和示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
// 输入10个整数
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 个整数:");
int input = scanner.nextInt();
numbers.add(input);
}
scanner.close();
// 计算平均值、最大值和最小值
double sum = 0;
int max = numbers.get(0); // 初始设为第一个数
int min = numbers.get(0); // 同样初始设为第一个数
for (int num : numbers) {
sum += num;
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
double average = sum / numbers.size();
// 输出结果
System.out.println("平均值: " + average);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
}
}
```
在这个程序中,我们使用了`Scanner`类从控制台读取用户的输入,然后对数组列表的操作展示了多态性的基本应用,因为ArrayList本身提供了一系列针对其内部元素的操作,如添加(add)、索引访问(get)等。
阅读全文