java输入一个字符串,输出将其中重复出现的字符去掉后的字符串
时间: 2023-03-30 09:02:01 浏览: 137
你好,以下是我的回答:
可以使用 HashSet 来去除重复字符,具体代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Set<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (!set.contains(c)) {
set.add(c);
sb.append(c);
}
}
System.out.println(sb.toString());
}
}
```
输入一个字符串,程序会输出将其中重复出现的字符去掉后的字符串。
相关问题
Java输入一个字符串,输出将其中重复出现的字符去掉后的字符串
你好,对于这个问题,我可以回答。可以使用一个 HashSet 来存储已经出现过的字符,然后遍历字符串,如果字符没有出现过,则加入 HashSet 中,并将该字符加入结果字符串中,否则不做处理。最后输出结果字符串即可。
输入一个字符串,输出将其中重复出现的字符去掉后的字符串 java
你好,可以使用以下 Java 代码实现将字符串中重复出现的字符去掉后的字符串:
```
public static String removeDuplicates(String str) {
StringBuilder sb = new StringBuilder();
Set<Character> set = new HashSet<>();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (!set.contains(c)) {
sb.append(c);
set.add(c);
}
}
return sb.toString();
}
```
使用方法如下:
```
String str = "hello world";
String result = removeDuplicates(str);
System.out.println(result); // 输出 "helo wrd"
```
希望能帮到你!
阅读全文