Java 数组工具类:常用操作示例代码
以下是一个处理数组的工具类的示例代码:
public class ArrayUtils {
// 私有化构造方法,防止被实例化
private ArrayUtils() {
}
// 求和
public static int sum(int[] array) {
int sum = 0;
for (int num : array) {
sum += num;
}
return sum;
}
// 平均值
public static double average(int[] array) {
int sum = sum(array);
return (double) sum / array.length;
}
// 最大值
public static int max(int[] array) {
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
// 最小值
public static int min(int[] array) {
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
// 数组反转
public static void reverse(int[] array) {
int left = 0;
int right = array.length - 1;
while (left < right) {
int temp = array[left];
array[left] = array[right];
array[right] = temp;
left++;
right--;
}
}
// 打印数组
public static void printArray(int[] array) {
for (int num : array) {
System.out.print(num + ' ');
}
System.out.println();
}
}
使用示例:
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
System.out.println('Sum: ' + ArrayUtils.sum(array));
System.out.println('Average: ' + ArrayUtils.average(array));
System.out.println('Max: ' + ArrayUtils.max(array));
System.out.println('Min: ' + ArrayUtils.min(array));
System.out.print('Original array: ');
ArrayUtils.printArray(array);
ArrayUtils.reverse(array);
System.out.print('Reversed array: ');
ArrayUtils.printArray(array);
}
}
输出结果:
Sum: 15
Average: 3.0
Max: 5
Min: 1
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
原文地址: https://www.cveoy.top/t/topic/TVM 著作权归作者所有。请勿转载和采集!