高手帮帮忙,java程序题

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:41:53
有一道这样的程序:就是统计一数组中0.1.2..9每个数字的个数,其中
int num[]=new int[30],m;
int sam[]={2,6,5,2,5,8,2,0,3,8,4,6,7,5,9,4,9,5,1,0};
nit s=sam[].length;
for(m=0;m<s;m++)
num[sam[m]]++;
......
那么num[sam[m]]++是什么意思?他是怎么实现统计数字个数功能的,要详细的过程,先谢谢~!

s是sam的长度,在for循环中,每次m++,num就自加1.在循环完成后,num++的次数就是循环进行的次数.就能实现统计个数了吧

sam[m]代表数字,num[sam[m]]代表该数字的个数,for循环的过程中,每出现一个数字,便将代表该数字的num[sam[m]]加1,循环完后,num[0]的数字便代表数字0出现的个数,以此类推.