判断一个数组中是否存在相同的元素,如果存在相同的元素则输出*重复: 否则输出“不重复’。 「基本要求] 从命令行输入待查找的元素。java
时间: 2024-11-03 20:19:05 浏览: 4
详解JavaScript数组过滤相同元素的5种方法
在Java中,你可以通过遍历数组并使用HashSet数据结构来判断一个数组是否包含重复元素。以下是简单的步骤:
1. 首先,创建一个`Scanner`对象以接收命令行输入的元素。
2. 然后声明一个`Set`,Set不允许有重复元素,我们可以使用它来检查元素是否已经存在于集合中。
3. 使用`for-each`循环遍历数组,将每个元素添加到Set中。
4. 如果添加操作抛出异常(`addException()`),说明这个元素已经在Set中了,表示数组中有重复元素。
5. 循环结束后,如果没有发现重复元素,那么输出"不重复"。
下面是一个简单的Java代码示例:
```java
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组元素,以空格分隔:");
String input = scanner.nextLine();
String[] elements = input.split(" ");
HashSet<String> uniqueElements = new HashSet<>();
for (String element : elements) {
if (!uniqueElements.add(element)) { // 如果元素已存在,则add返回false
System.out.println("*重复");
break; // 找到重复就直接退出循环
}
}
if (uniqueElements.size() == elements.length) { // 没有找到重复,输出 "不重复"
System.out.println("不重复");
}
}
}
```
阅读全文