用java描述:从键盘获取一串字符串,要求去除重复的字符。请使用HashSet解决这一问题 输入描述:键盘输入的任意字符串 输出描述:去重后的字符串,输入:helloworld 输出:rdewhlo
时间: 2024-01-29 16:05:00 浏览: 65
可以参考下面的代码实现:
```java
import java.util.*;
public class RemoveDuplicateChars {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入任意字符串:");
String input = scanner.nextLine();
Set<Character> charSet = new HashSet<>();
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (!charSet.contains(c)) {
charSet.add(c);
result.append(c);
}
}
System.out.println("去重后的字符串为:" + result.toString());
}
}
```
首先从键盘获取输入的任意字符串,然后使用 HashSet 存储每个字符,因为 HashSet 会自动去重。遍历输入字符串的每个字符,如果 HashSet 中没有该字符,则添加到 HashSet 中,并将该字符追加到结果字符串中。最后输出结果字符串即可。
阅读全文