选择排序
1 package cn.stringbuffer.com; 2 3 public class SelectDemo { 4 5 public static void main(String[] args) { 6 7 // TODO Auto-generated method stub 8 int[] arr={24,56,12,10,32}; 9 System.out.println(arrayStringBuffer(arr)); 10 11 getselect(arr);//放到方法区里面排序 12 13 System.out.println(arrayStringBuffer(arr));//因为getselect是静态方法所以可以直接从方法区里面拿到数组进行打印 14 15 } 16 public static void getselect(int[] arr){ 17 for(int x=0;x<arr.length-1;x++){//外循环的次数等于数组字符-1; 18 for(int y=x+1;y<arr.length;y++){//x+1因为前面排序过后第一个是最小的数字所以x+1是从第二个开始 19 if(arr[y]<arr[x]){//如果第二个值小于第一个值 20 int temp=arr[x];//把值传给temp保存 21 arr[x]=arr[y];//把第二个小的值传给arr[x],方到第一位 22 arr[y]=temp;//把大的值传给arr[y]放到第二位 23 } 24 } 25 26 } 27 28 29 } 30 31 32 //遍历的函数方法 33 public static String arrayStringBuffer(int[] array){ 34 StringBuffer sb=new StringBuffer(); 35 36 for(int x=0;x<array.length;x++){ 37 if(x==array.length-1){//索引值到4的时候,相当于结束了循环 38 sb.append(array[x]); 39 }else{ 40 sb.append(array[x]);//继续循环 41 42 sb.append(".");//每个值后面添加.号 43 } 44 } 45 46 return sb.toString();//以字符串返回一个值 47 48 } 58 }