package com.ctu.java.exer; public class TestArray { public static void main(String[] args) { int[] arr = new int[]{12,4,76,0,-98,-54,4,100}; ArrayUtil au = new ArrayUtil(); int max = au.getMax(arr); System.out.println("最大值为:" + max); int avg = au.avg(arr); System.out.println("平均值为:" + avg); au.printArray(arr); System.out.println("反转数组:" ); au.reverse(arr); au.printArray(arr); System.out.println("对数组排序:"); au.sort(arr,"asc"); au.printArray(arr); // TODO Auto-generated method stub } package com.ctu.java.exer; 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 avg(int[] arr){ int sum = getSum(arr); return sum/arr.length; } public int getSum(int[] arr){ int sum = 0; for(int i =0 ; i < arr.length;i++){ sum +=arr[i]; } return sum; } 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,String desc){ if(desc == "asc"){ 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); } } } }else if(desc == "desc"){ 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); } } } }else{ System.out.println("你输入的方式有误!"); } } public void swap(int[] arr,int i ,int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; }
}
时间: 2024-10-06 07:33:17