集合框架_产生10个1-20之间的随机数要求随机数不能重复案例

来源:互联网 发布:链表的定义node *next 编辑:程序博客网 时间:2024/05/16 11:30
package cn.itcast_02;import java.util.ArrayList;import java.util.Random;/* * 获取10个1-20之间的随即数,要求不能重复 *  * 用数组实现,但是数组的长度不好确定。 * 所以我们使用集合实现。 *  * 分析: * A:创建产生随机数的对象 * B:创建一个存储随机数的集合。 * C:定义一个统计变量。从0开始 * D:判断统计变量是否小于10 * 是:先产生一个随机数,判断该随机数在集合中是否存在。 * 如果不存在:就添加,统计变量++。 * 如果存在:就不搭理它。 * 否:不搭理它 * E:遍历集合 */public class RandomDemo {public static void main(String[] args) {// 创建产生随机数的对象Random r = new Random();// 创建一个存储随机数的集合。ArrayList<Integer> array = new ArrayList<Integer>();// 定义一个统计变量。从0开始int count = 0;// 判断统计变量是否小于10while (count < 10) {// 先产生一个随机数int number = r.nextInt(20) + 1;// 判断该随机数在集合中是否存在。if (!array.contains(number)) {// 如果不存在:就添加,统计变量++。array.add(number);count++;}}// 遍历集合for (Integer i : array) {System.out.println(i);}}}

0 0