输入一行字符串(单词之间以空格隔开),输入不重复单词,java版本
时间: 2024-03-20 10:39:49 浏览: 86
好的,以下是一个简单的Java程序,可以实现输入一行字符串并输出不重复的单词:
```java
import java.util.*;
public class UniqueWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] words = input.split(" ");
Set<String> uniqueWords = new HashSet<>(Arrays.asList(words));
for (String word : uniqueWords) {
System.out.println(word);
}
}
}
```
程序首先使用 `Scanner` 类读取一行字符串,然后使用 `split()` 方法将字符串拆分成单词数组。接着,程序使用 `HashSet` 类创建一个不重复的单词集合,并将单词数组添加到集合中。最后,程序使用 `for` 循环遍历集合并输出每个单词。
希望这个程序能够帮到你!
相关问题
输入一行字符串(单词之间以空格隔开),输出不重复的单词 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.*;
public class UniqueWords {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String line = input.nextLine();
String[] words = line.split(" ");
Set<String> uniqueWords = new HashSet<String>(Arrays.asList(words));
System.out.println("不重复的单词有:");
for (String word : uniqueWords) {
System.out.println(word);
}
}
}
```
在这个示例代码中,我们通过Scanner类获取用户输入的一行字符串,然后使用split方法将字符串按照空格切分成单词数组,然后使用HashSet类去重,最后使用foreach循环输出不重复的单词。通过这个示例代码,您可以实现输入一行字符串(单词之间以空格隔开),输出不重复的单词的功能。
阅读全文