作者cloud1203 ( )
站内java
标题Re: [JSP ] 用Vector存值印出
时间Thu Dec 6 15:37:03 2007
※ 引述《TonyQ (骨头)》之铭言:
: ※ 引述《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
感谢大大的热心回答
问题解决了
感谢<(_ _)>
再问个问题
如果我要修改vector里的其中几值该用什麽方法?
我写的是这样
int a=0;
String ar="";
String empty="";
for(int i=0;i<V1.size()-1;i++){ //跑整个vector
if(V1.get(i)==V1.get(i+1)){ //如果相连的一样
a=123; //a是计算出来的这里用123代替
ar=Integer.toString(a);
V1.set(i,ar); //把前面那个改成ar
V1.set(i+1,empty);//把後面那个改成空白
}
out.println(""+V1.get(i));
}
是我set的地方用错了吗?
因为最後印出来的是原来的vector
也就是说没有改到...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.173.49.133
1F:推 superlubu:Java 中 String 的 compare 不是用 == 12/06 15:39
2F:推 cloud1203:原来如此 以为compile过了就没问题 问了脑残的问题... 12/06 15:47
3F:→ cloud1203:真抱歉<(_ _)> 改用.equals()了 谢谢大大的提醒 12/06 15:48