HashSet 处理不重复随机数
- HashSet 无序且不重复,使用 HashSet 可以更为简单地处理不重复随机数问题,以双色球为例:
import java.util.Random;
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
TreeSet<Integer> treeSet = new TreeSet<>();
Random rd = new Random();
while(treeSet.size()<6) {
int num = rd.nextInt(33)+1;
treeSet.add(num);
}
int special = rd.nextInt(16)+1;
while(treeSet.contains(special)) {
special = rd.nextInt(16)+1;
}
System.out.println("6个1~33不重复的号码:"+treeSet);
System.out.println("1个1~16的特别号码:"+special);
}
}