黑马程序员技术交流社区

标题: JavaEE基础交流 [打印本页]

作者: 酷我之情    时间: 2016-8-3 09:44
标题: JavaEE基础交流
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]);
        }
        }
}

作者: 酷我之情    时间: 2016-8-3 09:46
结果显示不对,你们看看为什么?
作者: 张彦虎    时间: 2016-8-3 09:50
酷我之情 发表于 2016-8-3 09:46
结果显示不对,你们看看为什么?

孩子,又来装逼
作者: 酷我之情    时间: 2016-8-3 09:51
张彦虎 发表于 2016-8-3 09:50
孩子,又来装逼

不带这样的
作者: 刘小白    时间: 2016-8-3 10:39
结果显示的是对的

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

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

System.out.print(a[i] + " ,");
作者: suncool    时间: 2016-8-3 14:06
可以可以。。。你们都可以的 我这才刚学
作者: 张彦虎    时间: 2016-8-6 12:30
suncool 发表于 2016-8-3 14:06
可以可以。。。你们都可以的 我这才刚学

我们还没学习这些呢
作者: 胡eason    时间: 2016-8-6 22:13
加油!加油!加油!加油!
作者: Maroon    时间: 2016-8-7 00:30
这个冒泡写的没什么问题,结果是升序排列的,临时变量写在循环内部更好,尽早释放资源
作者: l844717553    时间: 2016-8-9 19:13
感谢楼主分享
作者: itcoder    时间: 2016-8-9 22:26
顶顶顶顶顶顶顶顶顶




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2