只能说明你的rs.next()的结果多于4条了。。
你可以先把data[][] aa = new data[4][8]; 的第一维定大点,然后看结果,

解决方案 »

  1.   

    对了,你定义个二维的干么呢。。
    直接data[] aa = new data[4];
    aa[j].name
    aa[j].num
    这样就行了
     
      

  2.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【QueenZ】截止到2008-07-26 08:09:31的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  3.   

    上面的代码更正一下,将
    j++;
    System.out.print(aa.get(j).num + "\t" + aa.get(j).name + "\t" + aa.get(j).sex + "\t" + aa.get(j).age + "\t" + aa.get(j).nation
    + "\t" + aa.get(j).type + "\t" + aa.get(j).phone + "\t" + aa.get(j).add+"\n");
    改成
    System.out.print(aa.get(j).num + "\t" + aa.get(j).name + "\t" + aa.get(j).sex + "\t" + aa.get(j).age + "\t" + aa.get(j).nation
    + "\t" + aa.get(j).type + "\t" + aa.get(j).phone + "\t" + aa.get(j).add+"\n");
    j++;
      

  4.   

    data[][] aa = new data[4][8];这里只说明每一个aa[i][j]是将指向一个data对象的引用,但在你还没有new出一个对象付给每个aa[i][j]之前,他们都指向了null,因此在到aa[j][0].num = dbbrnum;时是一定会抛出空指针异常的~