看板 java 關於我們 聯絡資訊
※ 引述《cloud1203 ( )》之銘言: : 第一次用vector所以不熟... : int count=0; : int[] A; : int[] B; : int[] C; : : Vector VA = new Vector(); : Vector VB = new Vector(); : Vector VC = new Vector(); : while (rs.next()) { : count++; : A[count]=rs.getInt("Aint"); : B[count]=rs.getInt("Bint"); : C[count]=rs.getInt("Cint"); : : VA.addElement(A[count]); : VB.addElement(B[count]); : VC.addElement(C[count]); : : out.println("<td>"+VA+"</td>"); : out.println("<td>"+VB+"</td>"); : out.println("<td>"+VC+"</td>");} : : 會有錯誤... : addElement(java.lang.Object) in java.util.Vector cannot be applied to (int) : A.B.C從DB取出 : 做運算然後存在Vector裡 : 最後運算完再印出整個Vector : 請教一下該怎麼改寫? : 推 slalala:Vector <int []>VA = new Vector<int []>(); 12/05 12:10 : → slalala: VA.addElement(A); 12/05 12:13 : → slalala:列印 要用迴圈一一取出 12/05 12:14 其實我很好奇 , 要這樣用幹麻用Vector XD 而且原PO還沒宣告陣列的size 整個很奇怪 而且會有這種boxing的問題表示他用的還是 1.4.2 (1.5以後有auto-boxing) 所以你給的泛型code應該是不適用的... Vector , Stack , List 這些都是吃Object int基本上要轉換成 Integer 才能吃。(1.5以後 int跟Integer有auto-boxing) (不過記得用 Integer.valueOf() 而避免採用new Integer ) 如果是我改寫的話 我會改成這樣 while (rs.next()) { count++; int a=rs.getInt("Aint"); int b=rs.getInt("Bint"); int c=rs.getInt("Cint"); VA.addElement(Integer.valueOf(a)); VB.addElement(Integer.valueOf(b)); VC.addElement(Integer.valueOf(c)); out.println("<td>"+VA+"</td>"); out.println("<td>"+VB+"</td>"); out.println("<td>"+VC+"</td>"); } --- 如果還跑不出來應該是其他的地方有問題 XD --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.59.247 ※ 編輯: TonyQ 來自: 220.132.59.247 (12/05 13:41)
drinks:這樣會印出物件參考吧? 12/05 13:44
TonyQ:印出物件參考? 是印出物件的toString吧 XD 12/05 13:57
TonyQ:至於Vector是怎麼實作它的toString 就是我所謂的"其他的地方 12/05 13:58
TonyQ:因為它也沒說清楚他要的是甚麼 我只幫他解決int 不吃問題XD 12/05 13:59