Java读入数据,检查是否有重复数据,如果有,输出yes这三个字母,如果没有,则输出No
时间: 2023-03-31 10:03:06 浏览: 103
可以使用 HashSet 来实现读入数据并检查是否有重复数据的功能,具体代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashSet<Integer> set = new HashSet<>();
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (set.contains(num)) {
System.out.println("yes");
return;
} else {
set.add(num);
}
}
System.out.println("No");
}
}
```
以上代码可以读入一系列整数,使用 HashSet 来存储已经读入的整数,如果读入的整数已经在 HashSet 中存在,则输出 "yes",否则将其加入 HashSet 中。如果读入完毕后仍然没有重复数据,则输出 "No"。
相关问题
用java写一个程序来读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。 输入格式: 你的程序首先会读到一个正整数n,n∈[1,100000],然后是n个整数。
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (set.contains(num)) {
System.out.println("YES");
return;
} else {
set.add(num);
}
}
System.out.println("NO");
}
}
在一大堆数据中找出重复的是一件经常要做的事情。现在要处理许多整数,在这些整数中,可能存在重复的数据。 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“yes”这三个字母;如果没有,则输出“no”。 用java实习
好的,可以使用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");
}
}
}
```
你可以将需要检查的整数输入到控制台中,程序会读取输入并输出结果。