for (int i = 0; i < 30 - list.size(); i++)
目的就是想把原有的list改造一下,使其正好有30個elements。
可是結果卻是新增了15個。
原因很簡單,for迴圈繼續執行的條件是(i < 30 - list.size()),而list.size()是一直在變化的,
所以加到第15個之後,就不能再新增了。
很初級的錯誤,犯了就說明基礎知識還是不牢固,記錄下來以防止以後犯錯。
正確的一種寫法如下:
list list = new arraylist();// dummy code, so create a new arraylist object.
for (int i = 0, n = 30 - list.size(); i < n; i++)
egit的乙個小錯誤
用egit和堅果雲搭配開發環境,配置egit時提示乙個錯誤 the current branch is not configured for pull.no value for key branch.master.merge found in configuration google一番後發現原來是...
ntp的乙個小錯誤
root localhost ntpdate 10.128.14.25 3 apr 21 05 05 ntpdate 1506 the ntp socket is in use,exiting 收到此錯誤訊息的原因是由於 xntpd 已經繫結到了該 socket。執行 ntpdate 時,它會首先進...
Dev 中程式設計出現的乙個小錯誤 記住就好
c stl編譯報錯 error error passing const as this argument 用c stl 標準模板庫 編寫仿函式的時候,編譯報錯 error passing const findnameoraddress as this argument of bool findnam...