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

2024-12-27 17:31:39
推荐回答(4个)
回答1:

String testStr = "hahahhfhfhhfhffhfh";
int ss[26];
for(int i = 0; i< 26; i++) {
ss[i] = 0;
}
for(int k=0; k//确定testStr[k]是否为大写字母,注意,这里我做的统计是不区分大小写
if(isUpperCase(testStr[k])) {
ss[testStr[k] - 'A']++;
} else {
ss[testStr[k] - 'a']++;
}
}

回答2:

取出第一个字符,然后跟后面的字符逐个比较,相同计数器加一,把字符串中的该字符删掉
其他的循环比较,方法同上

回答3:

import java.util.*;

public class Test {

public Map fun(String string){
Map map = new HashMap();
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 map = test.fun("xsakjnakbashkjnxajkvhkdcnajkxhsjkac");
for (Entry entry : map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}

}
}

回答4:

我是来顶1楼的。跟我想的一样~