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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冰雪丝阳 中级黑马   /  2015-12-5 07:31  /  1983 人查看  /  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
半天才反应过来下面那个是遍历数组,我的个脑子啊,加个注释啊

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