在一大堆数据中找出重复的是一件经常要做的事情。现在要处理许多整数,在这些整数中,可能存在重复的数据。 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“yes”这三个字母;如果没有,则输出“no”。 用java实习
时间: 2024-03-10 09:48:54 浏览: 168
好的,可以使用Java中的Set集合来实现这个功能。Set集合是不允许有重复元素的,因此可以将读入的整数加入Set集合中,如果添加失败则说明这个整数已经存在,即存在重复数据。
以下是示例代码:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class DuplicateCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<Integer> set = new HashSet<>();
boolean hasDuplicate = false; // 是否存在重复数据的标志位
while(scanner.hasNext()) {
int num = scanner.nextInt();
if(!set.add(num)) { // 如果添加失败,则说明已经存在,设置标志位并退出循环
hasDuplicate = true;
break;
}
}
if(hasDuplicate) {
System.out.println("yes");
} else {
System.out.println("no");
}
}
}
```
你可以将需要检查的整数输入到控制台中,程序会读取输入并输出结果。
阅读全文