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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冰雪丝阳 中级黑马   /  2015-12-5 07:31  /  2303 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冰雪丝阳 于 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      
                }
               
        }
}



8 个回复

倒序浏览
这种做法不错
回复 举报
上两天基础班的小菜鸟路过,  毕老师说 敲代码不写注释等于在耍流氓
回复 举报
呵呵,楼上说耍流氓,看来我也要改改了
回复 举报
  还不会选择排序呢。学习一下
回复 举报
半天才反应过来下面那个是遍历数组,我的个脑子啊,加个注释啊
回复 举报
还是加个注释会好懂一些
回复 举报
啦啦啦啦啦啦啦 发表于 2015-12-5 21:59
上两天基础班的小菜鸟路过,  毕老师说 敲代码不写注释等于在耍流氓

代码已修正
回复 举报
a54267490 发表于 2015-12-5 22:42
半天才反应过来下面那个是遍历数组,我的个脑子啊,加个注释啊

已改正。。。。。
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马