判断字符串中是否有重复字符java

如题所述

统计字符串中每个字符的个数,有大于1的说明有重复

String str="abcdaefgh";

Map<String,Integer> map=new HashMap<String,Integer>();
for(char ch:str.getChars())
{
    String ss=String.valueOf(ch);

    Integer count=map.get(ss);

    if(count==null)

        count=1;

    map.put(ss,count);

}

for(String st:map.keys())
{
    System.out.println(st+":"+map.get(st));

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-09
如果只是判断是不是重复:
假设 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;
相似回答