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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.ArrayList;

/*编写程序,生成5个1至10之间的随机整数,存入一个List集合,
* 编写方法对List集合进行排序(自定义算法,禁用Collections.sort方法和TreeSet),
* 然后遍历集合输出。
*/
public class Test02 {
        public static void main(String[] args) {
                ArrayList<Integer> list = new ArrayList<Integer>();

                for (int x = 0; x < 5; x++) {
                        int y = (int) (Math.random() * 10)+1;
                        list.add(y);
                }

                PaiXu(list);
                for (Integer i : list) {
                        System.out.println(i);
                }
        }

        public static void PaiXu(ArrayList<Integer> list) {
                for (int x = 0; x < list.size() - 1; x++) {
                        for (int y = 0; y < list.size() - 1 - x; y++) {
                                if (list.get(y) > list.get(y + 1)) {
                                        int temp = list.get(y);
                                        list.set(y, list.get(y + 1));
                                        list.set(y + 1, temp);
                                }
                        }
                }
        }
}

6 个回复

倒序浏览
随机数不应该是乘以10,这样生成的数就是在1到11之间了,应该乘以9
回复 使用道具 举报
余旋 发表于 2015-11-8 00:30
随机数不应该是乘以10,这样生成的数就是在1到11之间了,应该乘以9

楼主是对的,强制转整型,小数位舍掉
回复 使用道具 举报 1 0
大自然的搬运工 发表于 2015-11-8 00:50
楼主是对的,强制转整型,小数位舍掉

学习了,忘了强转砍掉了小数位
回复 使用道具 举报
可以加点注释
回复 使用道具 举报
还是那句话  代码规范很重要
回复 使用道具 举报
Random类下有一个nextInt()方法,可以产生随机的整数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马