利用集合来统计字符串里每个字符出现的次数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用集合来统计字符串里每个字符出现的次数相关的知识,希望对你有一定的参考价值。

package com.sunhang.zuoye1;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class TestScanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串");
String str = s.next();

Map<String,Integer> map = new LinkedHashMap<String,Integer>();


int len = 0;
//字符串为空时,停止循环
/**
* 将第一个字符进行全局替换后,再次循环时第二个字符变成了第一个
* 依次替换,字符串长度会减少
* 直到全部替换完,此时字符串长度变为0
* 停止循环
* 利用map输出
*/
while (str.length() > 0) {
//当前字符串长度
len = str.length();

//取第一个字符
String s1 = str.substring(0,1);

//字符串,把这个字符转换成空
str = str.replaceAll(s1, "");

//这个字符的次数就是,两个字符串长度的差
map.put(s1,len - str.length());
}
System.out.println(map);
}
}

以上是关于利用集合来统计字符串里每个字符出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

统计字符出现次数

JavaScript利用charAt()统计出现次数最多的字符和次数

哈希表-统计字符出现的次数

统计句子中各个字符出现的次数

找出字符串中出现次数最多的字符和次数

怎么统计输入的一个字符串中每个字母出现的次数?