黑马程序员技术交流社区

标题: 生成5个1至10之间的随机整数。并用LIST遍历 [打印本页]

作者: 413520953    时间: 2015-11-8 00:16
标题: 生成5个1至10之间的随机整数。并用LIST遍历
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);
                                }
                        }
                }
        }
}

作者: 余旋    时间: 2015-11-8 00:30
随机数不应该是乘以10,这样生成的数就是在1到11之间了,应该乘以9
作者: 大自然的搬运工    时间: 2015-11-8 00:50
余旋 发表于 2015-11-8 00:30
随机数不应该是乘以10,这样生成的数就是在1到11之间了,应该乘以9

楼主是对的,强制转整型,小数位舍掉
作者: 余旋    时间: 2015-11-8 00:56
大自然的搬运工 发表于 2015-11-8 00:50
楼主是对的,强制转整型,小数位舍掉

学习了,忘了强转砍掉了小数位
作者: damofeixue    时间: 2015-11-8 01:02
可以加点注释
作者: juejin    时间: 2015-11-8 09:32
还是那句话  代码规范很重要
作者: yuhongzhen    时间: 2015-11-8 10:30
Random类下有一个nextInt()方法,可以产生随机的整数。




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