输入一个字符串,输出每个字符出现的次数,用Java如何实现

如题所述

第1个回答  2011-05-03
String testStr = "hahahhfhfhhfhffhfh";
int ss[26];
for(int i = 0; i< 26; i++) {
ss[i] = 0;
}
for(int k=0; k<testStr.length; k++) {
//确定testStr[k]是否为大写字母,注意,这里我做的统计是不区分大小写
if(isUpperCase(testStr[k])) {
ss[testStr[k] - 'A']++;
} else {
ss[testStr[k] - 'a']++;
}
}
第2个回答  2011-05-05
取出第一个字符,然后跟后面的字符逐个比较,相同计数器加一,把字符串中的该字符删掉
其他的循环比较,方法同上
第3个回答  2011-05-03
import java.util.*;

public class Test {

public Map<Character, Integer> fun(String string){
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < string.length(); i++) {
char c = string.charAt(i);
if(null == map.get(c))map.put(c, 1);
else {
int length = map.get(c)+1;
map.put(c, length);
}
}
return map;
}

public static void main(String[] args) {

Test test = new Test();
Map<Character, Integer> map = test.fun("xsakjnakbashkjnxajkvhkdcnajkxhsjkac");
for (Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}

}
}本回答被网友采纳
第4个回答  2011-05-04
我是来顶1楼的。跟我想的一样~
相似回答