现假设ViewNum的值是3,所以下面Order的值是3个小数组组成的一个大数组,有点乱,不知道是否明白
Vector Order;
Order = dba.select(sql,2,ViewNum,"timer");
现假设Order的值为[[19, 哈哈], [20, 呵呵]], [20, 西西]]情况如上,我想问,我用如下方法是否能得到三条记录分别为
19:哈哈
20:呵呵
21:西西
for (int i = 0; i < ViewNum; i++) {
          try {
            String Id = ( (String) Order.elementAt(0)).trim();
            String Content = ( (String) Order.elementAt(1)).trim();
            System.out.println(Id + ":" + fromDb.fromDatabase(Content));
          }

解决方案 »

  1.   

    不行
    [[19, 哈哈], [20, 呵呵]], [20, 西西]]这里面的三个是什么类型啊
    你是不是写错了,应该是这样的吧(order里放的还是Vector?):
    [[[19], [哈哈]], [[20], [呵呵]], [[20], [西西]]]
    应该用String Id = ((String)((Vector)Order.elementAt(i)).elementAt(0).trim());
          String Content = ((String)((Vector)Order.elementAt(i)).elementAt(1).trim());
      

  2.   

    没太看懂你想怎么保存ID 和 CONTENT,不过如果你的ID是唯一的,那么可以考虑用MAP来实现
      

  3.   

    解决了,就是麻烦了一点,这是我的第一个JAVA程序,好开心啊
                if (ViewNum == 1) {
                  String Id = ( (String) Order.elementAt(0)).trim();
                  String Content = ( (String) Order.elementAt(1)).trim();
                  String CreateTime = ( (String) Order.elementAt(2)).trim();
                  System.out.println(Id + ":" + fromDb.fromDatabase(Content));
                  String sql2 =
                      "UPDATE JokeDb SET IsView=1 where Id=" + Id + "";
                  dba.update(sql2, "timer");
                }
                else {
                  String Id = ( (String) ( (Vector) Order.elementAt(i)).elementAt(0)).
                      trim();
                  String Content = ( (String) ( (Vector) Order.elementAt(i)).
                                    elementAt(1)).trim();
                  String CreateTime = ( (String) ( (Vector) Order.elementAt(i)).
                                       elementAt(2)).trim();
                  System.out.println(Id + ":" + fromDb.fromDatabase(Content));
                  String sql2 =
                      "UPDATE JokeDb SET IsView=1 where Id=" + Id + "";
                  dba.update(sql2, "timer");
                }