java 16 -14 建立产生不重复的限定个数的随机数集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 16 -14 建立产生不重复的限定个数的随机数集合相关的知识,希望对你有一定的参考价值。


需求:
  获取10个1-20之间的随机数,要求不能重复
分析:
  A:创建一个产生随机数的对象
  B:创建一个集合来存储产生的随机数
  C:判断随机数:
    a:定义一个count,判断随机数的个数是否小于10
      1:若小于10,则进行再次判断
        这个随机数是否存在:若不存在,则添加进去,若存在,则不理
      2:若大于或等于10,则退出
  D:对集合进行遍历输出

 1 package cn_JDK5new;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Random;;
 5 public class RandomTest {
 6 
 7 public static void main(String[] args) {
 8 
 9 //创建产生随机数的对象
10 Random r = new Random();
11 
12 //创建一个集合来存储随机数
13 ArrayList<Integer> list = new ArrayList<Integer>();
14 
15 //判断随机数
16 int count = 0;
17 while(count < 10){
18 int number = r.nextInt(20) + 1;//产生1-20之间的随机数
19 if(!list.contains(number)){//判断随机数是否存在
20 list.add(number);
21 count ++;
22 }
23 }    
24 //遍历集合
25 for(Integer i : list){
26 System.out.println(i);
27 }
28 
29 }
30 
31 }

 

以上是关于java 16 -14 建立产生不重复的限定个数的随机数集合的主要内容,如果未能解决你的问题,请参考以下文章

怎么用Java产生不重复的邀请码

请问用java从1-33个整数中随机抽取6个数字 且不重复 1-16随机抽取一个数,给小球?

java 一次生成一个无重复随机

Java数组去重复问题

VBS产生随机不重复的数字

java 从0-16这17个数字中随机取出100个数,要求其中数字2出现4次,数字5出现7次,数字7出现5次,其他任意