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

package cn.itcast_08;

import java.util.Comparator;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;

/*
 * 编写程序,获取10个1至20的随机数,要求随机数不能重复
 * 
 * 分析:
 * 		A:创建随机数对象
 * 		B:创建一个Set集合
 * 		C:判断集合的长度是否小于10
 * 			是:就创建一个随机数添加
 * 			否:不搭理它
 * 		D:遍历Set集合
 */
public class HashSetDemo {
	public static void main(String[] args) {
		// 创建随机数对象
		Random r = new Random();

		// 创建一个Set集合
		 Set s = new HashSet();

		// 判断集合的长度是否小于10
		while (s.size() < 10) {
			// 就创建一个随机数添加
			int number = r.nextInt(20) + 1;
			s.add(number);
		}

		// 遍历Set集合
		for (Integer i : s) {
			System.out.println(i);
		}
	}
}

你可能感兴趣的:(Java,Set,HashSet)