我不明白以下语法:

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

mQuestionBank是一个数组)。
% mQuestionBank.length的原因是什么?

最佳答案

它在逻辑上等价于

if (mCurrentIndex + 1 < mQuestionBank.length) {
    mCurrentIndex++;
} else {
    mCurrentIndex = 0;
}

用于在数组中旋转索引而不超过其边界。

07-27 17:43