编写一个Java程序,定义一个类并在类中抄写函数calc,传入一个整形数组(一维数组使其能够计算出该数组中的最大值最小值平均值
时间: 2024-10-14 14:16:45 浏览: 38
rust-zoo-calc:从PL Zoo实现一个简单的防锈计算器
在Java中,你可以编写一个名为`ArrayUtils`的类,包含一个静态方法`calc`来计算整数数组的最大值、最小值和平均值。以下是示例代码:
```java
public class ArrayUtils {
// 计算数组中的最大值、最小值和平均值
public static double[] calc(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Input array cannot be null or empty");
}
int max = arr[0];
int min = arr[0];
double sum = 0;
for (int i : arr) {
max = Math.max(max, i);
min = Math.min(min, i);
sum += i;
}
// 计算平均值
double average = sum / arr.length;
return new double[]{max, min, average};
}
}
```
在这个`calc`方法中,首先检查输入数组是否有效,然后遍历数组找出最大值和最小值,并累加元素求和。最后,返回一个包含最大值、最小值和平均值的double数组。
要使用这个方法,你可以这样做:
```java
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
double[] result = ArrayUtils.calc(numbers);
System.out.println("Max value: " + result[0]);
System.out.println("Min value: " + result[1]);
System.out.println("Average value: " + result[2]);
}
}
```
阅读全文