在一大堆数据中找出重复的是一件经常要做的事情。现在要处理许多整数,在这些整数中,可能存在重复的数据。 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“yes”这三个字母;如果没有,则输出“no”。 输入格式: 程序会读到n个整数的字符串【1<=n<=10000】,以空格分开,这些整数的范围是[1,10000]。 输出格式: 如果这些整数中存在重复的,就输出: yes 否则,就输出: no
时间: 2024-03-05 07:49:07 浏览: 101
判断是否重复输入数据
好的,我可以为您提供一个Java程序来实现这个功能。可以使用HashSet来存储已经出现过的整数,检查新读入的整数是否已经出现过,如果出现过,则说明存在重复数据,输出“yes”,否则将其加入HashSet中继续读入新的整数。最后如果读完所有整数还没有发现重复数据,则输出“no”。
下面是完整的Java程序实现:
```
import java.util.HashSet;
import java.util.Scanner;
public class DuplicateNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
HashSet<Integer> set = new HashSet<>();
boolean hasDuplicate = false;
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (set.contains(num)) {
hasDuplicate = true;
break;
} else {
set.add(num);
}
}
if (hasDuplicate) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
```
输入格式为:第一行输入一个整数n,表示要读入的整数个数;接下来一行输入n个整数,表示要检查的数据。输出格式为:如果存在重复数据,输出“yes”,否则输出“no”。
例如,输入:
```
6
1 2 3 4 5 6
```
则输出:
```
no
```
再例如,输入:
```
7
1 3 2 4 5 3 6
```
则输出:
```
yes
```
阅读全文