A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xh_javaee 中级黑马   /  2016-9-11 22:42  /  277 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Arrays;


public class Test4 {

        public static void main(String[] args) {
                int[] a = new int[] {23, 12, 3, 5, 88, 21};
                System.out.println(Arrays.toString(a));
                sort(a);
                System.out.println(Arrays.toString(a));
        }

        private static void sort(int[] a) {
               
                for(int i=0;i<a.length;i++) {
                        boolean flag = false;//表示没有交换
                       
                        for(int j=a.length-1;j>i;j--) {
                                if(a[j] < a[j-1]) {
                                        int t = a[j];
                                        a[j] = a[j-1];
                                        a[j-1] = t;
                                        flag = true;//表示有交换
                                }
                        }
                        //没有被修改成 true,
                        //说明没有执行过交换
                        if(! flag) {
                                break;// 排序完成,结束循环
                        }
                       
                        System.out.println(Arrays.toString(a));
                }
        }
       
}



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马