java控制台打印Set类型集合对象中没有的1000以内的 正整数,以及这些没有的正整数的个数
时间: 2023-06-15 22:08:01 浏览: 63
可以通过以下代码实现:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set = new HashSet<Integer>();
for (int i = 1; i <= 1000; i++) {
set.add(i);
}
Set<Integer> nums = new HashSet<Integer>();
for (int i = 1; i <= 1000; i++) {
if (!set.contains(i)) {
System.out.println(i);
nums.add(i);
}
}
System.out.println("总共有" + nums.size() + "个没有出现的正整数");
}
}
```
其中,我们先使用一个 `HashSet` 对象 `set` 存储 1 到 1000 的所有正整数。然后再创建一个 `HashSet` 对象 `nums`,用于存储没有出现的正整数。
接着,我们遍历 1 到 1000 的所有正整数,如果该数不在 `set` 集合中,就将其打印出来,并将其添加到 `nums` 集合中。最后,我们输出 `nums` 集合的大小,即为没有出现的正整数的个数。