编写程序,用数组初始化器初始化一个有5个double 型数的数组numbers,求数组中 的最大、最小元素值及各元素的和与平均值。 java
时间: 2024-10-23 18:16:48 浏览: 13
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
在Java中,你可以使用以下步骤编写一个简单的程序来完成这个任务:
```java
public class Main {
public static void main(String[] args) {
double[] numbers = { 2.0, 4.5, 6.7, 1.2, 8.9 }; // 初始化一个包含5个double型数值的数组
// 找到最大值
double max = findMax(numbers);
// 找到最小值
double min = findMin(numbers);
// 计算数组元素的总和
double sum = calculateSum(numbers);
// 计算平均值
double average = calculateAverage(numbers);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("元素之和: " + sum);
System.out.println("平均值: " + average);
// 辅助函数
private static double findMax(double[] array) {
return Arrays.stream(array).max().orElse(Double.NaN); // 返回数组中的最大值,如果为空则返回Double.NaN
}
private static double findMin(double[] array) {
return Arrays.stream(array).min().orElse(Double.NaN); // 返回数组中的最小值,如果为空则返回Double.NaN
}
private static double calculateSum(double[] array) {
return Arrays.stream(array).sum(); // 返回数组元素的总和
}
private static double calculateAverage(double[] array) {
if (array.length > 0) {
return calculateSum(array) / array.length; // 防止除以零错误
} else {
return Double.NaN;
}
}
}
}
```
在这个程序里,我们首先定义了一个double类型的数组并初始化了五个元素。然后通过`findMax`和`findMin`函数找到最大值和最小值,利用`calculateSum`计算数组的总和,最后通过`calculateAverage`计算平均值。注意在计算平均值时需要检查数组长度是否大于0以避免除以零的情况。
阅读全文