| 
 
| package text; 
 public class ArrayToolDemo {
 public static void main(String[] args)
 {
 int arr[]={1,4,5,3,6,2};
 int max=ArrayTool.getmax(arr);
 System.out.println("max="+max);
 int min=ArrayTool.getmin(arr);
 System.out.println("min="+min);
 ArrayTool.printArray(arr);//原序列输出
 ArrayTool.bubblesort(arr);//冒泡输出
 ArrayTool.printArray(arr);
 ArrayTool.selectsort(arr);//选择 输出
 ArrayTool.printArray(arr);
 
 /*ArrayTool tool=new ArrayTool();/、//非静态方法输出数组
 int max=tool.getmax(arr);
 System.out.println("max="+max);
 int min=tool.getmin(arr);
 System.out.println("min="+min);
 tool.printArray(arr);
 tool.selectsort(arr);
 tool.printArray(arr);
 tool.bubblesort(arr);
 tool.printArray(arr);*/
 }
 }
 class ArrayTool                                                                //获取最大值,最小值,排序工具类
 {
 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];
 }
 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];
 }
 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);
 }
 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);
 }
 public static void swap(int arr[],int a,int b)
 {
 int temp=arr[a];
 arr[a]=arr[b];
 arr[b]=temp;
 }
 public static void printArray(int arr[])
 {
 for(int x=0;x<arr.length;x++)
 System.out.print(arr[x]);
 }
 }
 这是我的代码,定义Arraytool工具类输出数组最大,最小值和原序列,冒泡排序和选择排序,三个排序窝在一起了:(,结果截了图。
 
 
 | 
 |