ArrayUtil的创建和使用
求数组最小值
求数组最大值
遍历数组元素
求数组总和
求数组平均数
求数组反转
实现数组的复制
对数组进行排序
写入的方法和包:
public class ArrayUtil { //求数组的最大值 public int getMax(int[] arr){ int Max=arr[0]; for (int i=1;i<arr.length;i++){ if (Max<arr[i]){ Max=arr[i]; } } return Max; } //求数组的最小值 public int getMin(int[] arr){ int Min=arr[0]; for (int i=1;i<arr.length;i++){ if (Min>arr[i]){ Min=arr[i]; } } return Min; } //遍历数组元素 public void printArray(int[] arr){ System.out.print("["); for (int i=0;i<arr.length;i++){ System.out.print(arr[i]+"\t"); } System.out.println("]"); } //求数组的总和 public int getSum(int[] arr){ int sum=0; for(int i=0;i<arr.length;i++){ sum+=i; } return sum; } //求数组的平均数 public int avg(int[] arr){ int sum=getSum(arr); return sum/arr.length; } //数组的反转 public int[] reverse(int[] arr){ for (int x=0,y=arr.length-1;x<y;x++,y--){ int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp; } return arr; } //实现数组的复制 public int[] copy(int[] arr){ int[] arr1=new int[arr.length]; for (int i=0; i<arr.length;i++){ arr1[i]=arr[i]; } return arr1; } //对数组进行排序 public void sort(int[] arr){ for (int i=0;i<arr.length-1;i++){ for (int j=0;j<arr.length-1-i;j++){ if (arr[j]>arr[j+1]){ swap(arr,j,j+1);/*和int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;相等*/ } } } } //交换数组中指定位置的元素:交换arr数组中索引为i和j的两个元素 public void swap(int[] arr,int i,int j){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } }
将方法来实现:
public class TestUtils { public static void main(String[] args) { int[] ar=new int[]{68,654,-684,-7,67,-87,6}; ArrayUtil au=new ArrayUtil(); //求数组的最小值 int Min=au.getMin(ar); System.out.println("最小值为:"+Min); //求数组的最大值 int Max=au.getMax(ar); System.out.println("最大值为:"+Max); //遍历数组元素 System.out.print("遍历元素为:"); au.printArray(ar); //求数组的总和 int sum=au.getSum(ar); System.out.println("总和为:"+sum); //求数组的平均数 int avg=au.avg(ar); System.out.println("平均值为:"+avg); //数组的反转 System.out.print("数组反转:"); au.reverse(ar); au.printArray(ar); //实现数组的复制 System.out.print("数组复制:"); au.copy(ar); au.printArray(ar); //对数组进行排序 System.out.print("数组排序:"); au.sort(ar); au.printArray(ar); } }