您的位置:首页 > 其它

统计一个字符串中每个字符出现次数

2020-08-28 20:23 127 查看

需求:统计一个字符串中每个字符出现次数
方式一:

public class Demo {
public static void main(String[] args) {
String str = "ABCDEFABCDEABCDABCABA";
Map<Character, Integer> map = new HashMap<>();
char[] chars = str.toCharArray();
for (int i = 0; i < str.length(); i++) {
int count = 0;
for (int j = 0; j < str.length(); j++) {
if (chars[i] == chars[j]){
count++;
}
}
map.put(chars[i],count);
}

System.out.println(map);
}
}

方式二:

public class HashMapDemo3 {
public static void main(String[] args) {
String str = "ABCDEFABCDEABCDABCABA";
//把字符串转换为char数组
char[] charArray = str.toCharArray();
//Map的key存储字符,value存储出现的次数
Map<Character, Integer> map = new HashMap<>();
//迭代每一个字符
for (char ch : charArray) {
//判断Map中是否已经存储该字符
if (map.containsKey(ch)) {
Integer count = map.get(ch);
//如果已经存储该字符,则把出现次数加上1
map.put(ch, count+1);
}else {
//如果没有存储该字符,则把设置次数为1
map.put(ch, 1);
}
}
System.out.println(map);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐