用Java创建数组工具类ArrayTool

来源:互联网 发布:数据库管理系统的发展 编辑:程序博客网 时间:2024/05/18 21:06
起步阶段写的代码,欢迎大家批评指正!public class ArrayTool{/**The constructor of the class ArrayTool,which is empty.*/private ArrayTool(){}/**Get the max value of the array.@param arr@return*/public static int getMax(int[] arr){int max=0;for(int x=1;x<arr.length;x++){if(arr[x]>arr[max])max=x;}return arr[max];}/**Get the min value of the array.@param arr@return*/public static int getMin(int[] arr){int min=0;for(int x=1;x<arr.length;x++){if(arr[x]<arr[min])min=x;}return arr[min];}/**Exchange the position of the array element@param arr  int type@param a@param b*/private static void swap(int[] arr,int a,int b){int temp=arr[a];  arr[a]=arr[b];  arr[b]=temp;}/**Sort the int type array using selectSort@param arr */public static void selectSort(int[] arr){for(int x=0;x<arr.length-1;x++){for(int y=x+1;y<arr.length;y++){if(arr[x]>arr[y]){swap(arr,x,y);}}}}/**Sort the int type array using bubbletSort@param arr */public static void bubbleSort(int[] arr){for(int x=0;x<arr.length-1;x++){for(int y=0;y<arr.length-x-1;y++){if(arr[y]>arr[y+1]){swap(arr,y,y+1);}}}}/**Print out the elements of the array that defineprint style:[element1,element2,...]*/public static void printArray(int[] arr){System.out.print("[");for(int x=0;x<arr.length;x++){if(x!=arr.length-1)System.out.print(arr[x]+",");elseSystem.out.print(arr[x]+"]");}System.out.println();}}