[問題] vector<integer>加總

看板java作者 (str)時間14年前 (2011/06/01 10:53), 編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
想請問一下 我打了 Vector<Integer> vect = new Vector<Integer>(); . . . vect.add((int)evt.getTotalMass()); . . . int i = 0; int sumVect = 0; while( i <= sizeVect ) { sumVect = sumVect + vect; i++; } 黃色那個字怪怪的,我不知道要怎麼修改@@ 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.15.172.182

06/01 10:56, , 1F
把 vector 想成是 array, 那麼你應該會改了吧?
06/01 10:56, 1F

06/01 10:58, , 2F
只是取值的寫法有一點不同而已
06/01 10:58, 2F

06/01 12:33, , 3F
索引也要注意,當 size 為 n 時,可用的索引是 [0, n-1]
06/01 12:33, 3F

06/01 16:16, , 4F
for( int i : vect ) { sumVect += i } 這樣最簡單
06/01 16:16, 4F

06/01 22:17, , 5F
請問可以透過iterator來加總嗎?
06/01 22:17, 5F

06/01 23:37, , 6F
可以。vector也是collection, 因此也有實作iterable
06/01 23:37, 6F

06/02 00:32, , 7F
3q
06/02 00:32, 7F

06/02 01:57, , 8F
謝謝,我會再試試看的
06/02 01:57, 8F
文章代碼(AID): #1DvQcmep (java)