定义一个操作int类型数组的工具类 涉及到的方法有:求最大值(getmax)、最小值(getmin)、总和(getsum)、平均数(getavg)、遍历数组(printarr)
时间: 2024-10-26 12:16:21 浏览: 52
定义一个操作整型(int)数组的工具类通常会包含如下的方法:
```java
public class ArrayUtil {
// 求最大值
public 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 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 int getSum(int[] arr) {
if (arr == null || arr.length == 0) {
return 0;
}
int sum = 0;
for (int num : arr) {
sum += num;
}
return sum;
}
// 计算平均数
public double getAvg(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
return (double) getSum(arr) / arr.length;
}
// 遍历数组并打印
public void printArr(int[] arr) {
if (arr != null) {
System.out.println("Array elements:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
} else {
System.out.println("Array is empty or null.");
}
}
}
```
在这个类中,每个方法都接收一个`int`类型的数组作为输入,并提供相应的功能。例如,`getMax()`通过迭代找到数组中的最大值,`printArr()`则用于显示数组的内容。这个工具类使得处理数组操作变得更加简洁高效。
阅读全文