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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 酷我之情 中级黑马   /  2016-8-3 09:44  /  558 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2、写一个冒泡排序或者选择排序
class Test2{
        public static void main(String[] args) {
        //要排序的数放在一个数组中
        int [] a = {2,6,4,5,1,7,3};
    //定义三个变量
        int i = 0;
        int j = 0;
        int n = 0;
        //数组条件
        for(i= 0;i<a.length-1;i++){
                for(j=0;j<a.length-i-1;j++){
                if(a[j]>a[j+1]){
                n = a[j];
                a[j] = a[j+1];
                a[j+1] = n;
                }
                }
   }
                for ( i = 0; i < a.length; i++) {
   //打印输出数组
                System.out.println(a[i]);
        }
        }
}

10 个回复

正序浏览
顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
感谢楼主分享
回复 使用道具 举报
这个冒泡写的没什么问题,结果是升序排列的,临时变量写在循环内部更好,尽早释放资源
回复 使用道具 举报
加油!加油!加油!加油!
回复 使用道具 举报
suncool 发表于 2016-8-3 14:06
可以可以。。。你们都可以的 我这才刚学

我们还没学习这些呢
回复 使用道具 举报
可以可以。。。你们都可以的 我这才刚学
回复 使用道具 举报
结果显示的是对的

三个变量可以定义在循环内部,这样可以及早的释放资源

可以换一种打印方式,更加的清楚明了

System.out.print(a[i] + " ,");
回复 使用道具 举报

不带这样的
回复 使用道具 举报
酷我之情 发表于 2016-8-3 09:46
结果显示不对,你们看看为什么?

孩子,又来装逼
回复 使用道具 举报
结果显示不对,你们看看为什么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马