黑马程序员技术交流社区

标题: 就业班的必经之路 [打印本页]

作者: lt3886930    时间: 2016-6-22 22:57
标题: 就业班的必经之路
编写程序,生成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));
                }
        }
}
作者: Kingchen    时间: 2016-6-22 22:58
顶一个!
作者: 2016ly    时间: 2016-6-23 06:04
谢谢分享
作者: guyue    时间: 2016-6-23 13:15
顶一个,赞
作者: 下届海贼王    时间: 2016-6-23 17:57
直接用TreeSet自动排序
作者: 星空@3    时间: 2016-6-23 21:15
你肯定是26期的,对么?
作者: 940752944    时间: 2016-6-23 21:19
写的很清晰明了
作者: 孟小垚    时间: 2016-6-23 21:46
顶顶,等着上就业班,复习努力
作者: zhiqi0721    时间: 2016-6-23 22:15
好棒呀!!!顶顶顶!!
作者: 梦回河口    时间: 2016-6-23 22:27
说的真好 赞一个
作者: 1051587947    时间: 2016-6-23 22:29
确实很有道理赞一个
作者: lt3886930    时间: 2016-6-23 22:51
zhiqi0721 发表于 2016-6-23 22:15
好棒呀!!!顶顶顶!!

那必须,继续顶
作者: lt3886930    时间: 2016-6-23 22:53
孟小垚 发表于 2016-6-23 21:46
顶顶,等着上就业班,复习努力

嘿嘿,努力,坚持
作者: 小雨皮    时间: 2016-6-23 23:20
6666666666
作者: lt3886930    时间: 2016-6-23 23:24
940752944 发表于 2016-6-23 21:19
写的很清晰明了

嘿嘿,能帮到你们就好.
作者: Kuriboh    时间: 2016-6-24 00:07
新姿势Get☆~
作者: crackyu1    时间: 2016-6-24 14:01
感谢分享,学习了
作者: crackyu1    时间: 2016-6-24 14:03
感谢分享,学习了
作者: 痴爱一生    时间: 2016-6-24 22:15
顶顶顶  赞赞赞
作者: kobe240888    时间: 2016-6-26 22:31
集合还没有开始看呢




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