一个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]);
展开
1个回答
推荐于2018-03-28
展开全部
统计数组s中不同数字出现的次数。 重点是这句a[s.charAt(i)-'0']++;
s.charAt(i)-'0'得到s[i]中存储的数字字符对应a数组中哪一个下标,也是将字符转成数字,再记数加一。
s.charAt(i)-'0'得到s[i]中存储的数字字符对应a数组中哪一个下标,也是将字符转成数字,再记数加一。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询