编写一个能接收用户输入的整形数据并存放到整形数组内,计算数组的和、平均值和最大值并输出的Java小程序。
时间: 2024-09-24 14:08:50 浏览: 49
可以编写如下的Java小程序,它会提示用户输入整数,然后将输入的数据存储到数组中,并计算数组的总和、平均值和最大值:
```java
import java.util.Scanner;
public class ArrayCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组元素的数量:");
int n = scanner.nextInt();
int[] numbers = new int[n];
// 接收用户输入并存入数组
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 个整数:");
numbers[i] = scanner.nextInt();
}
// 计算数组的和、平均值和最大值
int sum = 0;
for (int num : numbers) {
sum += num;
}
double average = (double) sum / n;
int max = Arrays.stream(numbers).max().getAsInt();
// 输出结果
System.out.println("数组的总和为: " + sum);
System.out.println("数组的平均值为: " + average);
System.out.println("数组的最大值为: " + max);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象用于获取用户的输入,然后让用户依次输入指定数量的整数,并存储到数组中。接着遍历数组计算总和,用总和除以元素个数得到平均值,最后找到数组中的最大值。
阅读全文