用Java实现以下描述:从命令行输入一个字符串,删除字符串中重复的字符,每种字符只保留一个,并输出删除后的字符串...
时间: 2024-02-17 18:03:25 浏览: 22
好的,以下是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.println("请输入一个字符串:");
String input = scanner.nextLine();
String result = removeDuplicateChars(input);
System.out.println("删除重复字符后的字符串为:" + result);
}
public static String removeDuplicateChars(String input) {
StringBuilder sb = new StringBuilder();
Set<Character> set = new HashSet<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (!set.contains(c)) {
sb.append(c);
set.add(c);
}
}
return sb.toString();
}
}
```
代码思路:
1. 从命令行输入一个字符串。
2. 创建一个 StringBuilder 对象,用于存储删除重复字符后的字符串。
3. 创建一个 HashSet 对象,用于判断字符是否已经出现过。
4. 遍历输入的字符串,对于每个字符,如果该字符没有出现过,则将其加入 StringBuilder 对象中,并将该字符加入 HashSet 对象中。
5. 返回 StringBuilder 对象中的字符串。