我是靠谱客的博主 怕孤单口红,最近开发中收集的这篇文章主要介绍今天遇到了一个有趣的问题,生成随机数,存入List集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:
 生成10个1至100之间的随机整数(不能重复),存入一个List集合(用泛型)
 编写方法对List集合进行排序
 然后利用迭代器遍历集合元素并输出

 

//list.size不应该小于等于10吗?为什么小于10?

发现了一个很有趣的事情,当list.size<=10的时候,你的计算机会被卡死。

其实原理很简单,和while循环有关,当list.size=9会继续向下执行,然后增添第十个数,然后判断不符合条件了

直接跳出循环,这样里面有10个不重复的数。

但当时做的时候没有想到这一小点,唉,抓狂!基础不牢啊啊!!!
public class RandomIntoList {

    public static void main(String[] args) {
        List<Integer> list=new ArrayList<Integer>();
        Random random=new Random();
        while(list.size()<10) {//list.size不应该等于10吗?为什么小于10
            int x=random.nextInt(10)+1;
            while(!(list.contains(x))) {
                list.add(x);
            }
        }
        for (Integer integer : list) {
            System.out.print(integer+" ");
        }
    }

}

最后

以上就是怕孤单口红为你收集整理的今天遇到了一个有趣的问题,生成随机数,存入List集合的全部内容,希望文章能够帮你解决今天遇到了一个有趣的问题,生成随机数,存入List集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部