程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 編程-android代碼的一點小問題

編程-android代碼的一點小問題

編輯:編程解疑
android代碼的一點小問題
                 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開始了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved