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

Рейтинг: 0Ответов: 1Опубликовано: 08.11.2014

Начал читать книжку по андроиду и встретил это. Не могли бы вы пояснить смысл данной строки?

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

Мне непонятно все после знака =. Ну, кроме .length. )

Ответы

▲ 1

(mCurrentIndex + 1) % mQuestionBank.length; - перебор по кругу всех индексов массива.

% - остаток от деления

например:

.length - длина массива

mQuestionBank = 5

начальное значение mCurrentIndex = 0 затем:

(0+1)%5 = 1;
(1+1)%5 = 2;
(2+1)%5 = 3;
(3+1)%5 = 4;
(4+1)%5 = 0;

и т.д.