黑马程序员技术交流社区

标题: 选择排序 [打印本页]

作者: 冰雪丝阳    时间: 2015-12-5 07:31
标题: 选择排序
本帖最后由 冰雪丝阳 于 2015-12-6 22:23 编辑

class XuanZe  //类名
{
        public static void main(String[] args)//主函数,程序的入口。
        {              
                int [] arr={1,4,12,3,4,45,65};  //定义一个数组,并赋值。
                for (int x = 0;x<arr.length-1 ;x++ )/*外层循环,从数组第一个位置开始作比较,第二次循环从第二个位置开始比较,一直到最后一个位置的前一个位置。因为前面所有的位置都比较完后,最后一个位置剩下的那个元素就是最大的,因此没有必要再作比较。所以是x<arr.length-1。*/
                {
                        for (int y = x+1;y<arr.length ;y++ ) /*与除数组第一个位置以后的所有位置的元素比较大小,并将最小值放在数组的第一个位置。下一轮循环,将第二小的元素放在数组的第二个位置,以此类推。*/
                        {
                                if (arr[x]>arr[y])//如果满足判断条件,将两个元素位置调换。
                                {
                                        int temp = arr[y];
                                        arr[y]=arr[x];
                                        arr[x]=temp;
                                }
                        }
                }
                for (int x =0;x<arr.length ;x++ )//遍历数组,并将数组所有元素打印出来。
                {        
                        if (x<arr.length-1)
                        System.out.print(arr[x]+",");//最后一个元素前面的元素,打印时加逗号。
                        else
                        System.out.print(arr[x] ); //最后一个元素打印时,不加逗号 ,这样分开打印的好处是打印结果看着美观。打印结果:1,3,4,4,12,45,65      
                }
               
        }
}




作者: 雪山飞熊    时间: 2015-12-5 09:17
这种做法不错
作者: 啦啦啦啦啦啦啦    时间: 2015-12-5 21:59
上两天基础班的小菜鸟路过,  毕老师说 敲代码不写注释等于在耍流氓
作者: 舞动炫龙    时间: 2015-12-5 22:04
呵呵,楼上说耍流氓,看来我也要改改了
作者: sun4w    时间: 2015-12-5 22:36
  还不会选择排序呢。学习一下
作者: a54267490    时间: 2015-12-5 22:42
半天才反应过来下面那个是遍历数组,我的个脑子啊,加个注释啊
作者: 洪志豪1994    时间: 2015-12-6 09:09
还是加个注释会好懂一些
作者: 冰雪丝阳    时间: 2015-12-6 22:24
啦啦啦啦啦啦啦 发表于 2015-12-5 21:59
上两天基础班的小菜鸟路过,  毕老师说 敲代码不写注释等于在耍流氓

代码已修正
作者: 冰雪丝阳    时间: 2015-12-6 22:25
a54267490 发表于 2015-12-5 22:42
半天才反应过来下面那个是遍历数组,我的个脑子啊,加个注释啊

已改正。。。。。




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