// count letters
Map<int,int> counts = new Map<int,int>();
for (var c in s.charCodes() ) {
counts[c] = counts.putIfAbsent(c, p()=>0) + 1;
}
// print counts
for (var c in counts.getKeys())
print("letter ${new String.fromCharCodes([c])} count=${counts[c]}");
6条答案
按热度按时间sgtfey8w1#
这里有一个简单的方法来做到这一点:
字符串
编辑:测试的字符串是参数,而不是要计数的字符。
pepwfjgg2#
字符串
xlpyo6sf3#
字符串
huwehgph4#
你需要对字符进行循环并计数,你上面的评论包含了一个用于构建直方图的通用函数,但是只计算“a”的版本可能适合你写。我将向你展示如何循环字符:
字符串
jbose2ul5#
也许不是最好的,但你也可以这样做。
字符串
您需要减去1,因为它首先被拆分为一个列表,然后计算该列表的大小。
6uxekuva6#
字符串