单击“下一步”按钮时

时间:2016-02-29 07:26:00

标签: java android arrays

请你解释一下:

 mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;

QuestionBank是一个包含一些数据的数组。

我理解第一部分,这意味着增加currentIndex,但接下来是什么%Questionbank.length ??

提前谢谢

3 个答案:

答案 0 :(得分:2)

那是模数。基本上它除以长度,并取结果的其余部分。此代码基本上会增加mCurrentIndex,如果它对0来说太大,请将其包装到array

答案 1 :(得分:2)

mCurrentIndex可能是某个indexnumber数组添加1使元素编号如mCurrentIndex = 1然后(mCurrentIndex+1)使其成为2 %表示模块操作员也是余数运算符。 它的模块长度为数组,以限制增量值后的方程不能超过长度。

答案 2 :(得分:0)

它也确保它不会溢出。 如果数组长度为10,并且您尝试使用索引10,则会将其更改为0