请你解释一下:
mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
QuestionBank是一个包含一些数据的数组。
我理解第一部分,这意味着增加currentIndex,但接下来是什么%Questionbank.length ??
提前谢谢
答案 0 :(得分:2)
那是模数。基本上它除以长度,并取结果的其余部分。此代码基本上会增加mCurrentIndex
,如果它对0
来说太大,请将其包装到array
。
答案 1 :(得分:2)
mCurrentIndex
可能是某个indexnumber
数组添加1
使元素编号如mCurrentIndex = 1
然后(mCurrentIndex+1)
使其成为2 %
表示模块操作员也是余数运算符。
它的模块长度为数组,以限制增量值后的方程不能超过长度。
答案 2 :(得分:0)
它也确保它不会溢出。 如果数组长度为10,并且您尝试使用索引10,则会将其更改为0