Re: [JSP ] 用Vector存值印出
※ 引述《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)
推
12/05 13:44, , 1F
12/05 13:44, 1F
推
12/05 13:57, , 2F
12/05 13:57, 2F
→
12/05 13:58, , 3F
12/05 13:58, 3F
→
12/05 13:59, , 4F
12/05 13:59, 4F
討論串 (同標題文章)