我一直在嘗試for對數(shù)組進(jìn)行嘗試,并嘗試使用數(shù)組迭代。為什么這兩個代碼沒有做完全相同的事情?第一個完美地工作,第二個是我嘗試使其看起來更干凈。/** * resetSelectionOn * * Module permettant de reinitiliser la selection d'une case et de supprimer * le groupe dont elle fait partie * * @param emplacement */public void resetSelectionOn(int emplacement) { int group = groupID[emplacement]; for (int i = 0; i < groupID.length; i++) { if (groupID[i] == group) { groupID[i] = 99; selected[i] = false; } } for(int i = 0; i < groupID.length; i++) { if (groupID[i] > group) { groupID[i]--; } } **// This is the one that isn't working and is suppose to do the exact same thing as the one right over** for ( int i : groupID) { if(i > group) i--; }*/ listeGroupCree.remove(group); selected[emplacement] = false; nbGroupCree--;}有人可以向我解釋這兩個代碼之間的區(qū)別嗎?謝謝!group是一個選項卡,其中包含數(shù)字所在的組的編號。示例:我隨機(jī)生成了6位數(shù)字。假設(shè)[1] [2] [3] [4] [5] [6] groupID是一個ArrayList,告訴我在巫婆組中此數(shù)字已被使用。例如,如果2和3通過成為同一組的一部分來創(chuàng)建數(shù)字23(假設(shè)2),則此代碼是我的代碼,用于重置該組的選擇。該組引用了它在ListeGroupCree中的位置。如果23是組號2,則ListeGroupCree [2]將返回23
對于int數(shù)組的迭代
繁華開滿天機(jī)
2021-04-07 15:15:32