编写一个Java程序,定义一个类并在该类中编写函数calc,传入一个整型数组(一维数组),能够算出该数组中的最大值,最小值和平均值,让主函数调用这个函数并获得这些求出的值
时间: 2024-09-29 16:15:21 浏览: 50
rust-zoo-calc:从PL Zoo实现一个简单的防锈计算器
在Java中,你可以创建一个名为`ArrayCalculator`的类,包含一个静态方法`calculate()`来完成这个任务。下面是一个简单的示例:
```java
public class ArrayCalculator {
// 定义静态方法,接收整数数组作为参数
public static void calculate(int[] array) {
if (array == null || array.length == 0) {
System.out.println("输入的数组为空或长度为零");
return;
}
// 计算最大值
int max = Arrays.stream(array).max().orElse(Integer.MIN_VALUE);
// 计算最小值
int min = Arrays.stream(array).min().orElse(Integer.MAX_VALUE);
// 计算平均值
double average = Arrays.stream(array).average().orElse(Double.NaN);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("平均值: " + average);
}
// 主函数入口点,可以在这里测试calculate()方法
public static void main(String[] args) {
int[] testArray = {5, 10, 15, 20, 25};
calculate(testArray);
}
}
```
在这个例子中,`calculate()`方法首先检查数组是否为空或长度为零,然后使用Java 8的`Arrays.stream()`和`max()`、`min()`以及`average()`方法来找到最大值、最小值和平均值。
运行`main`函数会显示给定数组的这些统计信息。如果你想让用户输入数组,你需要从命令行或用户界面读取数据。
阅读全文