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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不重复的随机数
  1. import java.util.ArrayList;
  2. import java.util.Random;

  3. /*
  4. * 获取10个1-20之间的随机数,要求不能重复
  5. *
  6. * 用数组实现,但是数组的长度是固定的,长度不好确定。
  7. * 所以我们使用集合实现。
  8. *
  9. * 分析:
  10. *                 A:创建产生随机数的对象
  11. *                 B:创建一个存储随机数的集合。
  12. *                 C:定义一个统计变量。从0开始。
  13. *                 D:判断统计遍历是否小于10
  14. *                         是:先产生一个随机数,判断该随机数在集合中是否存在。
  15. *                                         如果不存在:就添加,统计变量++。
  16. *                                         如果存在:就不搭理它。
  17. *                         否:不搭理它
  18. *                 E:遍历集合
  19. */
  20. public class RandomDemo {
  21.         public static void main(String[] args) {
  22.                 // 创建产生随机数的对象
  23.                 Random r = new Random();

  24.                 // 创建一个存储随机数的集合。
  25.                 ArrayList<Integer> array = new ArrayList<Integer>();

  26.                 // 定义一个统计变量。从0开始。
  27.                 int count = 0;

  28.                 // 判断统计遍历是否小于10
  29.                 while (count < 10) {
  30.                         //先产生一个随机数
  31.                         int number = r.nextInt(20) + 1;
  32.                        
  33.                         //判断该随机数在集合中是否存在。
  34.                         if(!array.contains(number)){
  35.                                 //如果不存在:就添加,统计变量++。
  36.                                 array.add(number);
  37.                                 count++;
  38.                         }
  39.                 }
  40.                
  41.                 //遍历集合
  42.                 for(Integer i : array){
  43.                         System.out.println(i);
  44.                 }
  45.         }
  46. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马