mCurrentIndex = (mCurrentIndex+1) % mQuestionBank.length;
int question = mQuestionBank[mCurrentIndex].getmQuestion();
mQuestionTextView.setText(question);
這是andorid編程權威指南裡面的一個例子的代碼,mCurrentIndex默認是0,程序啟動時默認會執行一次mQuestionTextView.setText(question);
mQuestionBank數組長度是4
這三句代碼是在一個按鈕的點擊事件裡的,目的就是為了實現點擊一次,就讀取一個數組成員的數值的效果
但是這裡為什麼需要用(mCurrentIndex+1)去%數組的長度呢?mCurrentIndex = (mCurrentIndex+1)不就已經達到了遞增的效果了麼
你的想法如果在mCurrentIndex小於4的時候是沒有問題的,但是當mCurrentIndex=4的時候,你想的就有問題了,他這裡用%是為了做一個循環,當達到最大後又從0開始了