首页 > 代码库 > 获取10个1-20之间的随机数,要求不能重复
获取10个1-20之间的随机数,要求不能重复
package cn; import java.util.ArrayList; import java.util.Random; /** * 获取10个1-20之间的随机数,要求不能重复 * * 用数组实现,但是数组的长度是固定的,长度不好确定。 * 所以我们使用集合实现。 * * 分析: * 1.创建产生随机数的对象 * 2.创建一个存储随机数的集合 * 3.定义统计变量,从0开始,是否小于10 * 是 : 先产生一个随机数,判断该随机数在集合中是否存在。 * 如果不存在,就添加,统计变量++。存在,就不搭理。 * 否:退出循环 * 4.遍历集合 */ public class RandomDemo { public static void main(String[] args) { //1.创建产生随机数的对象 Random r = new Random(); //创建一个存储随机数的集合 ArrayList<Integer> list = new ArrayList<Integer>(); //定义统计变量,从0开始 int count = 0; //统计变量是否小于10 while(count < 10){ int number = r.nextInt(20) + 1; if(!list.contains(number)){ list.add(number); count ++; } } //遍历集合 for(int i :list){ System.out.println(i); } } }
本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1862395
获取10个1-20之间的随机数,要求不能重复
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。