我不明白以下语法:
mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
(
mQuestionBank
是一个数组)。% mQuestionBank.length
的原因是什么? 最佳答案
它在逻辑上等价于
if (mCurrentIndex + 1 < mQuestionBank.length) {
mCurrentIndex++;
} else {
mCurrentIndex = 0;
}
用于在数组中旋转索引而不超过其边界。