[置顶] 一个菜鸟java码农的成长之路(5):如何获取10个1-20的随机数,要求不能重复
2016-10-05 14:26
1341 查看
/**
* @author 罗帅
* 需求:获取10个1-20的随机数,要求不能重复
* 分析:用数组实现,因为数组长度是固定的,不好实现
* 故改用集合实现
* 步骤: 1.创建产生随机数的对象
* 2.创建一个集合对象
* 3.创建一个统计变量
* 4.产生一个随机数,判断集合中的元素是否包含此数,若不包含,则添加进集合
* 同时统计变量+1,若已包含,则不操作
* 5.重复4,用while循环,当统计变量=10,退出循环
* 6.打印输出集合元素
*/
* @author 罗帅
* 需求:获取10个1-20的随机数,要求不能重复
* 分析:用数组实现,因为数组长度是固定的,不好实现
* 故改用集合实现
* 步骤: 1.创建产生随机数的对象
* 2.创建一个集合对象
* 3.创建一个统计变量
* 4.产生一个随机数,判断集合中的元素是否包含此数,若不包含,则添加进集合
* 同时统计变量+1,若已包含,则不操作
* 5.重复4,用while循环,当统计变量=10,退出循环
* 6.打印输出集合元素
*/
public class RandomDemo { public static void main(String[] args) { Random r=new Random(); ArrayList al=new ArrayList(); int x=0; for(int i=0;i<10;i++) { System.out.println(r.nextInt(20)+1); } System.out.println("-------------"); while(x<10) { int number=r.nextInt(20)+1; if (!al.contains(number)){ al.add(number); x++; } } for(int i:al){ System.out.println(i); } } }
相关文章推荐
- Java编写一个程序,获取10个1~20的随机数.要求随机数不能重复.
- 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
- 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
- 获取10个1-20之间的随机数,要求不能重复
- java 得到10个1至20之间的随机数,要求不能重复,并将这10个数装入到数组中
- 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
- 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复
- * 获取10个1-20之间的随机数,要求不能重复
- 获取10个1-20之间的随机数,要求不能重复
- 黑马程序员-JAVA基础面试-获取10个1-20 的随机数,要求获取的随机数不能相同!
- 《java入门第一季》之有趣的集合小案例---获取10个【1-20之间】的随机数,要求不能重复。
- 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- set集合 // 生成10-20,之间的10个随机数,要求不能重复
- Java菜鸟成长之路__Day_4_Java_如何写一个标准类?
- 集合框架_产生10个1-20之间的随机数要求随机数不能重复案例简洁版
- 集合框架-产生10个1-20之间的随机数,要求随机数不能重复
- 一个菜鸟java码农的成长之路(4):用LinkedList模拟栈结构
- 一个菜鸟java码农的成长之路(2):迭代器Iterator接口概述