使用静态的特点定义一个工具类专门用于操作数组的, 这个工具类有以下功能
1)可以将整数类型的数组中的最大值找到
2)可以将整数类型的数组中的最小值找到
3)可以遍历一个整数数组;
4)可以求出数组中最大值的角标
5)可以求出数组中最小值的角标;
6)可以对整数类型的数组进行排序
package demo2;
public class ArrayUtils {
private ArrayUtils(){
}
//最大值
public static int getMax(int[] arr) {
int max = arr[0];
for(int i = 0; i<arr.length; i++) {
if(max < arr[i]) {
max = arr[i];
}
}
return max;
}
//最小值
public static int getMin(int[] arr) {
int min = arr[0];
for(int i = 0; i<arr.length; i++) {
if(min > arr[i]) {
min = arr[i];
}
}
return min;
}
//遍历数组
public static void printArray(int[] arr) {
for(int i = 0; i<arr.length; i++) {
if(i == 0) {
System.out.print("["+arr[i]+",");
}else if(i == arr.length-1) {
System.out.print(arr[i]+"]");
}else {
System.out.print(arr[i]+",");
}
}
}
//最大值角标
public static int getMaxIndex(int[] arr) {
int maxIndex = 0;
for(int i = 0; i<arr.length; i++) {
if(arr[maxIndex] < arr[i]) {
maxIndex = i;
}
}
return maxIndex;
}
//最小值角标
public static int getMinIndex(int[] arr) {
int minIndex = 0;
for(int i = 0; i<arr.length; i++) {
if(arr[minIndex] > arr[i]) {
minIndex = i;
}
}
return minIndex;
}
//排序
public static void sortArray(int[] arr) {
for(int i = 0; i<arr.length; i++) {
for(int j = 0; j<arr.length-1-i; j++) {
int x = arr[j];
int y = arr[j+1];
if(x > y) { //升序
int z = arr[j];
arr[j] = arr[j+1];
arr[j+1] = z;
}
}
}
printArray(arr);
}
}
package demo2;
public class Test {
public static void main(String[] args) {
int arr[] = {1,7,3,9,2,5,8,6,4};
System.out.println("最大值:"+ArrayUtils.getMax(arr));
System.out.println("最小值:"+ArrayUtils.getMin(arr));
System.out.println("最大值角标:"+ArrayUtils.getMaxIndex(arr));
System.out.println("最小值角标:"+ArrayUtils.getMinIndex(arr));
System.out.print("遍历数组:");
ArrayUtils.printArray(arr);
System.out.println();
System.out.print("排序/升序:");
ArrayUtils.sortArray(arr);
System.out.println();
}
}

本文介绍了一个名为ArrayUtils的工具类,它提供了多种针对整数数组的操作功能,包括查找最大值、最小值、最大值角标、最小值角标、遍历数组和排序。通过使用该工具类,可以简化数组操作的复杂度,提高编程效率。
1432

被折叠的 条评论
为什么被折叠?



