StringBuffer[] strbuf=new StringBuffer[19];
if("dddd"!=null)
{ strbuf[0].append("dddd");
strbuf[1].append("ssss");
}
报空指针异常怎么样给strbuf赋值呢??
if("dddd"!=null)
{ strbuf[0].append("dddd");
strbuf[1].append("ssss");
}
报空指针异常怎么样给strbuf赋值呢??
解决方案 »
- 有关JAVA APPLET
- how to solve the classpath problem?
- 这个程序里面的RandomAccessFile readWrite=new RandomAccessFile("rand.dat","rw");为什么必须写在try里面
- 菜鸟想问一个很普通的问题
- 2个jtree,如何把第二个jtree下面的子节点加入第一个jtree下面,求效率高的方式。
- 看一段 Microsoft 评 Java 的话:)
- 【SWT】 如何设置 JFace 的 Dialog 的大小? (100分)
- help: about implements
- 求解!~java和c++的异同。
- 关于控件
- weblogic编译出错!!
- 望指点:关于package的一个基本问题
if("dddd"!=null)
{ strbuf.append("dddd");
strbuf.append("ssss");
}
这样试试,你为什么要用StringBuffer的数组呢?不明白。
直接用一个StringBuffer应该就能达到你的要求的。
怎么给初始化?
StringBuffer[] strbuf=new StringBuffer[19]{"","",""...........};
这样也不行啊
// strarr[0] = "Cus_belong";
// strarr[1] = "Cus_name";
// strarr[2] = "Cus_shortname";
// strarr[3] = "Cus_value";
// strarr[4] = "Cus_credit";
// strarr[5] = "Cus_type";
// strarr[6] = "Cus_trade";
// strarr[7] = "Cus_relation";
// strarr[8] = "Cus_resource";
// strarr[9] = "Cus_country";
// strarr[10] = "Cus_province";
// strarr[11] = "Cus_city"; ;
// strarr[12] = "Cus_phone";
// strarr[13] = "Cus_fax";
// strarr[14] = "Cus_weburl";
// strarr[15] = "Cus_code";
// strarr[16] = "Cus_addr";
// strarr[17] = "Cus_email";
// strarr[18] = "Cus_re";这也报空指针异常 这叫我怎么用阿 我的天啊
strarr[0] = "Cus_belong";
strarr[1] = "Cus_name";
strarr[2] = "Cus_shortname";
strarr[3] = "Cus_value";
strarr[4] = "Cus_credit";
strarr[5] = "Cus_type";
strarr[6] = "Cus_trade";
strarr[7] = "Cus_relation";
strarr[8] = "Cus_resource";
strarr[9] = "Cus_country";
strarr[10] = "Cus_province";
strarr[11] = "Cus_city"; ;
strarr[12] = "Cus_phone";
strarr[13] = "Cus_fax";
strarr[14] = "Cus_weburl";
strarr[15] = "Cus_code";
strarr[16] = "Cus_addr";
strarr[17] = "Cus_email";
strarr[18] = "Cus_re";
"Cus_a",
"Cus_b",
...
};
if("dddd"!=null)
{ strbuf[0].append("dddd");
strbuf[1].append("ssss");
}
报空指针异常怎么样给strbuf赋值呢??--------------------------
StringBuffer[] strbuf=new StringBuffer[19];填加
for(int i=0 ; i<strbuf.length;i++)
strbuf[i] = new StringBuffer();因为每个 strbuf[1~19] 均为 实例化,所以报 “报空指针异常”
Object o[] =new Object[19]{ new Ojbect(),new Object(),/*19次*/ };
if("dddd"!=null)
{ strbuf[0].append("dddd");
strbuf[1].append("ssss");
}StringBuffer[] strbuf=new StringBuffer[19];
这句话是是声明了StringBuffer一个19维数的数组,里面放了19个reference。这19个reference没有指向任何一个对象。所以默认,全部是null问题就出现你strbuf[0].append("dddd");这个句子上,strbuf[0]这是个renference而已,到现在为止它还没有指向任何的StringBuffer对象,你就直接用它的append成员方法,当然报空指针错误,
这个空指针错误是因为你没有把这reference指向任何一个StringBuffer对象。
for (int i=0;i<19;i++)
{
strbuf[i]=new StringBuffer();
} if("dddd"!=null)
{ strbuf[0].append("dddd");
strbuf[1].append("ssss");
}