一个菜鸟java码农的成长之路(5):如何获取10个1-20的随机数,要求不能重复

版权声明:本文为博主原创文章,可任意转载,如不嫌麻烦请注明出处。 https://blog.csdn.net/qq_24693837/article/details/52738665
/**
 * @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);
		}
	}


}

猜你喜欢

转载自blog.csdn.net/qq_24693837/article/details/52738665