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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码

2 个回复

正序浏览
好像是个面试题

点评

对的! 我发的帖子大部分都是面试题!  发表于 2016-6-28 10:37
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马