输入一行字符串(单词之间以空格隔开),输出不重复的单词 用Java写
时间: 2024-03-20 12:40:07 浏览: 63
可以使用Java的Set集合来实现去重,具体代码如下:
```java
import java.util.*;
public class UniqueWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] words = input.split(" "); // 将输入的字符串以空格为分隔符拆分成单词数组
Set<String> set = new HashSet<>(Arrays.asList(words)); // 将单词数组转换成Set集合,自动去重
for (String word : set) {
System.out.print(word + " "); // 输出不重复的单词
}
}
}
```
使用示例:
输入:
```
hello world hello java world
```
输出:
```
world java hello
```
相关问题
输入一行字符串(单词之间以空格隔开),输出不重复的单词 Java
好的,以下是实现的代码:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class UniqueWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String line = scanner.nextLine();
String[] words = line.split("\\s+"); // 使用正则表达式分割字符串
Set<String> set = new HashSet<>();
for (String word : words) {
set.add(word);
}
System.out.print("不重复的单词有:");
for (String word : set) {
System.out.print(word + " ");
}
}
}
```
在上面的代码中,我们使用了Java中的Set集合来实现去重操作。首先,我们使用Scanner类从控制台读入一行字符串,并使用正则表达式将其分割成单词数组words。然后,我们定义了一个Set集合set,遍历单词数组words,将每个单词添加到set中。由于Set集合的特性,重复的单词不会被添加到set中,因此最终set中保存的就是不重复的单词。最后,我们遍历set集合,输出其中的单词即可。
用java输入一行字符串,单词之间用空格隔开,输出不重复的单词
好的,以下是Java代码实现:
```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);
String input = scanner.nextLine();
String[] words = input.split(" "); // 将字符串按空格分割成单词数组
Set<String> set = new HashSet<>(); // 创建一个HashSet用于存储不重复的单词
for (String word : words) {
set.add(word); // 将单词添加到HashSet中,自动去重
}
for (String word : set) {
System.out.print(word + " "); // 输出不重复的单词
}
}
}
```
输入一行字符串后,程序将字符串按空格分割成单词数组,然后遍历数组,将单词添加到HashSet中,自动去重。最后遍历HashSet输出不重复的单词。
阅读全文