概述
题目:
生成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集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复