首页 > 其他 > 详细

请解释一下这行代码a [s1.charAt(i) - 'a'] ++;

时间:2020-12-22 10:30:49      阅读:85      评论:0      收藏:0      [点我收藏+]

s1.charAt(i)返回s1 i的第th个字符String. 假设此String仅包含小写字母(即‘a‘到‘z‘),s1.charAt(i)-‘a‘将字符‘a‘映射到索引0,将‘b‘映射到索引1,依此类推(‘z‘映射到索引25) .

a[s1.charAt(i)-‘a‘]++;

递增与该字符对应的计数器s1.charAt(i).

因此,此循环计算每个字母的出现次数String s1.

最后,a[0]将包含‘a‘ a[1]的数量,‘b‘的数量等等.

请解释一下这行代码a [s1.charAt(i) - 'a'] ++;

原文:https://www.cnblogs.com/king0207/p/14171315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!