Re: [JSP ] 用Vector存值印出

看板java作者 ( )時間16年前 (2007/12/06 15:37), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

12/06 15:39, , 1F
Java 中 String 的 compare 不是用 ==
12/06 15:39, 1F

12/06 15:47, , 2F
原來如此 以為compile過了就沒問題 問了腦殘的問題...
12/06 15:47, 2F

12/06 15:48, , 3F
真抱歉<(_ _)> 改用.equals()了 謝謝大大的提醒
12/06 15:48, 3F
文章代碼(AID): #17LwQYWV (java)
文章代碼(AID): #17LwQYWV (java)