对于开始不知道长度的数组,可以用Vector,还可能ArrayList、Hashtable、Map、HashMap等。
下面是用Vector的例子,你试试。
Vector group = new Vector();
String sStr = "" ;
while(Rs.next()){
group.add(Rs.getString("key"));
}
int gLen = group.size();
for(int i=0;i<gLen;i++){
  sStr = group.elementAt(i).toString() ;
  out.print(sStr) ;
  if(sStr.equals("111")){
out.print("pppp");
}
}

解决方案 »

  1.   

    String[] group;
    int i=0;
    while(Rs.next()){
     group[i]=Rs.getString("key");
    i++;}
    for(inti=0;i<group.length;i++){
     out.print(group[i]);}定义数组
      int str[] = new int[20];
    然后将数组初始化
     for (short i=0 ;i<12;i++)
    {
     str[[i]=i;
    }
    然后按照你的程序 ,你的错误就可以解决了
      

  2.   


     if(group[i].equals("111"))不能比较,出现java.lang.NullPointerException错误,为什么?
      

  3.   

    用Vector需要引入什么类吗?直接用好象不行
      

  4.   

    在程序
    int gLen = group.size();
    for(int i=0;i<gLen;i++){
      sStr = group.elementAt(i).toString() ;
      out.print(sStr) ;
      if(sStr.equals("111")){
    out.print("pppp");
    }
    }
    中,sStr.equals("111"))不知为什么不起作用;如果sStr=222依然会打印出pppp,为什么?