import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random a = new Random();
LinkedHashSet<Integer> b = new LinkedHashSet<>();
int sum = 0;
while (b.size() < 100) {
int c = a.nextInt(101);// [0,101)
b.add(c);
sum += 1;
}
System.out.println(sum);// O(n) 打印了多少次
Iterator<Integer> iterator = b.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
Java程序生成并打印不重复随机数集合
该代码示例展示了一个Java程序,它使用`Scanner`读取输入,`Random`生成随机数,`LinkedHashSet`存储不重复的随机数,直到集合达到100个元素。程序最后输出生成集合的大小以及集合中的所有元素。
766

被折叠的 条评论
为什么被折叠?



