第一种
public static void main(String args[]){
String s = "abcbbadfdf";
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);
}
private static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;
}
第二种
public static void str1(String s){
String newstr = "";
while(s.length()>0){
char ch=s.charAt(0);//拿出第一个元素
int count1=1;//用于计数重复元素出现的次数
newstr="";
for(int j=1;j<s.length();j++){
//b==a
//c==a
if(s.charAt(j)==ch){
count1++;//如果2个元素相等count就++
}else{
newstr +=s.charAt(j);
System.out.println(newstr);
}
}
s=newstr;
System.out.println(ch+"出现了----("+count1+")");
}
还有别的方法, 就贴出来一起分享下
|
|