如何使用数组来得到查询的结果                     int i=0;
                    String msgs[];
  while(re.next()){
msgs=new String[re.getInt("usermsgid")];
msgs[i]=new String(re.getString("usermsg"));
i++;
}
如果查询出两条记录的话,得到的结果是msgs[0]=null;msgs[1]="记录值";为什么msgs[0]=null啊

解决方案 »

  1.   

    ft,当然第一个是null,因为你每次都重新new一个数组了
      

  2.   

    把new String ()放到{}外面.
      

  3.   

    同意楼上,每次new一个,最后i到了最后一个,前面的当然全是null
      

  4.   

    楼主 楼上主兄弟已经说得很明白了阿
    int i=0;
    String msgs[];
    int msgnum[];
    while(re.next()){
    msgnum[i]=re.getInt("usermsgid");
    msgs[i]=re.getString("usermsg");
    i++;
    }
    这样应该就可以了