用java写一个程序:输入一行字符串(单词之间以空格隔开),输出不重复的单词
时间: 2024-03-20 21:38:48 浏览: 95
好的,以下是Java代码实现:
```java
import java.util.*;
public class UniqueWords {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串: ");
String input = scanner.nextLine();
String[] words = input.split(" ");
Set<String> uniqueWords = new HashSet<>();
for (String word : words) {
uniqueWords.add(word);
}
System.out.println("不重复的单词有:");
for (String word : uniqueWords) {
System.out.println(word);
}
}
}
```
程序运行后,会提示用户输入一行字符串,然后将字符串按照空格分割成单词,利用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循环输出不重复的单词。通过这个示例代码,您可以实现输入一行字符串(单词之间以空格隔开),输出不重复的单词的功能。
输入一行字符串(单词之间以空格隔开),输出不重复的单词 用Java写
可以使用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
```
阅读全文