写一段java程序,实现输入n个正整数,统计有多少个不同的数字,要求用集合完成
时间: 2024-02-07 08:02:49 浏览: 29
好的,下面是实现代码:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Set<Integer> set = new HashSet<>();
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
set.add(num);
}
System.out.println("不同数字的个数为:" + set.size());
}
}
```
这段代码的作用是,首先输入正整数的个数n,然后输入n个正整数,将它们加入到一个HashSet集合中,利用HashSet的不重复性,最后输出集合的大小,即为不同数字的个数。