java从键盘获取一行输入字符串,要求去除重复字符。
时间: 2023-05-19 12:05:07 浏览: 164
可以使用 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);
String input = scanner.nextLine();
HashSet<Character> set = new HashSet<>();
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (!set.contains(c)) {
set.add(c);
result.append(c);
}
}
System.out.println(result.toString());
}
}
```
输入示例:
```
hello world
```
输出示例:
```
helo wrd
```
相关问题
使用Scanner从键盘读取一行字符串,去掉其中重复字符,打印出不同的那些字符(
好的,这是一个Java语言相关的问题,下面是代码实现:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class RemoveDuplicateChars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一行字符串:");
String str = scanner.nextLine();
Set<Character> charSet = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
charSet.add(str.charAt(i));
}
System.out.print("不同的字符有:");
for (Character c : charSet) {
System.out.print(c);
}
}
}
```
运行结果:
```
请输入一行字符串:hello world
不同的字符有: dehlorw
```
以上代码使用Scanner从键盘读取一行字符串,通过Set集合的特性去掉其中重复字符,并打印出不同的字符。
Java实现从键盘输入一个字符串,去重后按字符输出
好的,我可以帮你解决这个问题。以下是Java的代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] chars = input.toCharArray();
Set<Character> set = new HashSet<>();
for (char c : chars) {
set.add(c);
}
for (char c : set) {
System.out.print(c);
}
}
}
```
这段代码的作用是从键盘输入一个字符串,然后将字符串中的字符去重后按照字符顺序输出。具体来说,它首先使用Scanner类从标准输入流中读取一行字符串,然后使用toCharArray()方法将字符串转换为字符数组。接着,它创建一个HashSet集合,遍历字符数组并将其中的每个字符存入集合中,这样就去除了重复的字符。最后,它再次遍历集合中的每个字符并按照字符顺序输出。
阅读全文