用Java实现以下描述:从命令行输入一个字符串,删除字符串中重复的字符,每种字符只保留一个,并输出删除后的字符串...
时间: 2024-03-26 08:40:47 浏览: 15
好的,我可以帮您实现这个功能。以下是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 input = scanner.nextLine();
String result = removeDuplicateChars(input);
System.out.println("删除重复字符后的字符串为:" + result);
}
public static String removeDuplicateChars(String input) {
Set<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (!set.contains(c)) {
set.add(c);
sb.append(c);
}
}
return sb.toString();
}
}
```
代码中,我们使用了一个 `Set` 来保存已经出现过的字符,遍历输入的字符串,如果字符没有出现过,则将其添加到 `Set` 中,并将其加入到最终的结果字符串中。最后将结果字符串返回即可。
运行程序,输入一个字符串,即可得到删除重复字符后的结果。