数组排序(用选择一一对比方法)

public static void chan(){
        //要排序的数组
        int[] n = {13,46,22,65,3};
        int m = 0;                    //定义一个中间值
    //for循环,循环是数组的长度减一
        for(int i = 0; i < n.length-1; i++) {    
    //每一个都要一一对比一遍,所以嵌套一个循环,总是往后移一个,j从i+1开始
            for (int j =1+i ; j < n.length; j++) {
                if(n[i]>n[j]){        //如果前一个大于后一个,对换一下
                    m = n[i];
                    n[i]=n[j];
                    n[j]=m;
                }
            }
            
        }
    //遍历输出排序后数组
        for (int i = 0; i < n.length; i++) {
            System.out.print(n[i]+"\t");
        }
    }

 

posted @ 2017-11-23 16:07  沃泽法克  阅读(263)  评论(0)    收藏  举报