作者TonyQ (骨头)
看板java
标题Re: [JSP ] 用Vector存值印出
时间Wed Dec 5 13:40:32 2007
※ 引述《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)
1F:推 drinks:这样会印出物件参考吧? 12/05 13:44
2F:推 TonyQ:印出物件参考? 是印出物件的toString吧 XD 12/05 13:57
3F:→ TonyQ:至於Vector是怎麽实作它的toString 就是我所谓的"其他的地方 12/05 13:58
4F:→ TonyQ:因为它也没说清楚他要的是甚麽 我只帮他解决int 不吃问题XD 12/05 13:59