gpt4 book ai didi

java - 如何编写java程序只打印字符串中的重复字符?

转载 作者:行者123 更新时间:2023-11-30 01:45:41 25 4
gpt4 key购买 nike

我想仅使用集合(Set)打印字符串中的重复字符。

我已经编写了代码,但如果字符串是“ashish”,它会显示正确的结果,但如果字符串是“ashish java”,则会显示失败,因为字符'a'出现了三次。

public class DuplicateStringMethod {
public static void duplicateString(String str) {
char[] cArray = str.toCharArray();
Set<Character> set = new HashSet<Character>();

for(char c:cArray) {
if(set.add(c)==false) {
System.out.println(c);
}
}
}

public static void main(String[] args) {
duplicateString("Java ashishj ");
}
}

它将打印a a s h。但我想要 a s h 仅使用 Set 接口(interface)。

最佳答案

Use one more set to store the duplicate element and print the element. Try like this:

public static void duplicateString(String str) {
str=str.replaceAll(" ","");
char[] cArray = str.toCharArray();
Set<Character> set = new HashSet<Character>();
Set<Character> set1 = new HashSet<Character>();
for(char c:cArray) {
if(set.add(c)==false) {
if(set1.add(c) == true)
System.out.println(c);
}
}
}

关于java - 如何编写java程序只打印字符串中的重复字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com