定义一个int工具类Toos 涉及到的方法有:求最大值(getmax)、最小值(getmin)、总和(getsum)、平均数(getavg)、遍历数组(printarr)并且全部调用运行
时间: 2024-11-09 17:20:48 浏览: 16
VBA常用工具箱.xlam
5星 · 资源好评率100%
可以创建一个名为`Tools`的实用工具类,专门用于处理整数数组的操作。这个类会包含五个静态方法,分别对应你提到的需求:
```java
public class Tools {
// 求最大值方法
public static int getMax(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int max = arr[0];
for (int i : arr) {
if (i > max) {
max = i;
}
}
return max;
}
// 最小值方法
public static int getMin(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int min = arr[0];
for (int i : arr) {
if (i < min) {
min = i;
}
}
return min;
}
// 总和方法
public static int getSum(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int sum = 0;
for (int i : arr) {
sum += i;
}
return sum;
}
// 平均数方法
public static double getAvg(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int sum = getSum(arr);
return (double) sum / arr.length;
}
// 遍历数组并打印方法
public static void printArr(int[] arr) {
if (arr != null) {
System.out.println("Array elements: ");
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println();
} else {
System.out.println("Array is null.");
}
}
}
```
你可以像这样使用这个工具类:
```java
public static void main(String[] args) {
int[] numbers = {5, 2, 9, 1, 7};
Tools.getMax(numbers); // 输出:9
Tools.getMin(numbers); // 输出:1
Tools.getSum(numbers); // 输出:24
System.out.println(Tools.getAvg(numbers)); // 输出:4.8
Tools.printArr(numbers); // 输出:5 2 9 1 7
}
```
阅读全文