黑马程序员技术交流社区

标题: 获取10个1-20之间的随机数,要求不能重复 [打印本页]

作者: 貂裘换酒    时间: 2016-6-27 11:06
标题: 获取10个1-20之间的随机数,要求不能重复
  1. /**
  2. * 需求:获取10个1-20的随机数,要求获取的数据不能一样
  3. * 分析:使用数组不知道数组的长度,所以不嗯呢该用数组
  4. *      使用list集合很好的解决这个问题。
  5. *      1.创建随机数
  6. *      2.创建一个ArrayList集合
  7. *      3.判断遍历总数小于10
  8. *             如果是就判断得到的随机数是否存在集合中,存在遍历总数++
  9. *             如果不是遍历输出集合
  10. * 代码实现如下:
  11. * @author Administrator
  12. *
  13. */
  14. public class Test11 {
  15.         public static void main(String[] args) {
  16.                  Random r=new Random();
  17.                  ArrayList<Integer> arrayList=new ArrayList<Integer>();
  18.                  int count=0;
  19.                  while(count<10){
  20.                          int a = r.nextInt(20)+1;
  21.                          if(!arrayList.contains(a)){
  22.                                  arrayList.add(a);
  23.                                  count++;
  24.                          }
  25.                  }
  26.                  for(Integer i:arrayList){
  27.                          System.out.println(i);
  28.                  }
  29.         }
  30. }
复制代码

作者: 940752944    时间: 2016-6-27 23:14
好像是个面试题




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