对于开始不知道长度的数组,可以用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");
}
}
下面是用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");
}
}
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;
}
然后按照你的程序 ,你的错误就可以解决了
if(group[i].equals("111"))不能比较,出现java.lang.NullPointerException错误,为什么?
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,为什么?