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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lt3886930 中级黑马   /  2016-6-22 22:57  /  977 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写程序,生成5个1至10之间的随机整数,存入一个List集合,
        编写方法对List集合进行排序(自定义排序算法,禁用Collections.sort
        方法和TreeSet),然后遍历集合输出。
思路:
        1、用Math的random()方法生成五个随机整数
        2、用ArrayList集合存储随机数
        3、遍历ArrayList集合并对其排序
        4、遍历输出

*/
import java.util.ArrayList;

class Test
{
        public static void main(String[] args)
        {
                //创建ArrayList集合
                ArrayList<Integer> list = new ArrayList<Integer>();
                //用循环的方式,生成五个随机整数并存入ArrayList集合中
                for(int i = 0; i < 5; i ++)
                {
                        //生成随机整数
                        int  rand = (int)(Math.random() * 10 ) + 1;
                        //向List集合添加元素
                        list.add(rand);
                }
                //冒泡排序,外层控制对比次数
                for(int i = 0; i < list.size() - 1; i ++)
                {
                        //内存控制比较过程
                        for(int k = 0;k < list.size() - i - 1; k ++)
                        {
                                //调整顺序
                                if(list.get(k) > list.get(k+1))
                                {
                                        int max = list.get(k);
                                        list.set( k ,list.get(k + 1));
                                        list.set( k + 1 ,max);
                                }
                        }
                }
                //遍历集合
                for(int i = 0; i < list.size(); i ++)
                {
                        System.out.println(list.get(i));
                }
        }
}

点评

赞!  发表于 2016-6-23 18:42

20 个回复

倒序浏览
顶一个!
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
顶一个,赞
回复 使用道具 举报
直接用TreeSet自动排序
回复 使用道具 举报
你肯定是26期的,对么?
回复 使用道具 举报
写的很清晰明了
回复 使用道具 举报
顶顶,等着上就业班,复习努力
回复 使用道具 举报
好棒呀!!!顶顶顶!!
回复 使用道具 举报
说的真好 赞一个
回复 使用道具 举报
确实很有道理赞一个
回复 使用道具 举报
zhiqi0721 发表于 2016-6-23 22:15
好棒呀!!!顶顶顶!!

那必须,继续顶
回复 使用道具 举报
孟小垚 发表于 2016-6-23 21:46
顶顶,等着上就业班,复习努力

嘿嘿,努力,坚持
回复 使用道具 举报
6666666666
回复 使用道具 举报

嘿嘿,能帮到你们就好.
回复 使用道具 举报
新姿势Get☆~
回复 使用道具 举报
感谢分享,学习了
回复 使用道具 举报
感谢分享,学习了
回复 使用道具 举报
顶顶顶  赞赞赞
回复 使用道具 举报
集合还没有开始看呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马