黄老的建议是正确的,大家支持啊。写的时候也注意下,呵呵。
问题 : ++freq[1+number.nextInt(6)] 这句是在做什么?
解剖下 这个可以分成三部分
1、freq[1+number.nextInt(6)] ,不管里面是什么,但它的结果是一个数值是不,前面加上++,就是让这个数值自增,循环一次加1
2、number.nextInt(6), 这部分引用上面那哥们的话,就是产生一个0~5的随机数
3、1+number.nextInt(6) ,就上让产生的那个随机数加1吗。为什么要加1呢?你定义的那个数组的长度不是7吗,加1就相当于产生一个 0~6的随机数。正好把数组的下标占全了,也就有取出里面任何一个数的可能
总结: ++freq[1+number.nextInt(6)]就是让你定义的那个数组里面存的随便一个数加1 |