一个java中String小问题,a[s.charAt(i)-'0']++; 这个怎么理解,解释下,谢~

publicclassDigit{publicstaticvoidmain(Stringargs[]){Strings="91254782354987012345978"... public class Digit { public static void main(String args[]){ String s = "91254782354987012345978"; int a[] = new int[10]; for(int i=0;i<s.length();i++){ a[s.charAt(i)-'0']++; } for(int j=0;j<10;j++) System.out.printf("%d:%d ",j, a[j]); 展开
 我来答
匿名用户
推荐于2018-03-28
展开全部
统计数组s中不同数字出现的次数。 重点是这句a[s.charAt(i)-'0']++;
s.charAt(i)-'0'得到s[i]中存储的数字字符对应a数组中哪一个下标,也是将字符转成数字,再记数加一。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式