java查询一个字符串中重复的字符

java查询一个字符串中重复的字符,第1张

1:

public static List<Character>test(String str) {

Set<Character>set = new HashSet<Character>()

List<Character>list = new ArrayList<Character>()

for(int i=0i<str.length()i++){

char c = str.charAt(i)

boolean has = set.contains(c)

if(has){

list.add(c)

}

else{

set.add(c)

}

}

return list

}

只写了一个方法,供参考。

2:

import java.util.ArrayList

public class Test {

public static void main(String[] args) {

String s = "abcdaebijkd"

ArrayList list = new ArrayList()

for(int i=0i<s.length()i++){

char c = s.charAt(i)

if(s.indexOf(c,i+1)>-1){

Character ch = new Character(c)

if(!list.contains(ch))

list.add(ch)

}

}

for(int i=0i<list.size()i++)

System.out.print(list.get(i)+",")

}

}

.

.

.

.

.

.

.

如果只是判断是不是重复:

假设 String对象为str

创建一个字符数组array保存str.toCharArray()

创建一个零时变量String temp

循环遍历array

temp=str.subString(0,i)+str.subString(i+1,str.Length-1)去除便利的字符。

判断包含关系if(temp.contains(array[i]+""))return true


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9976536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存