刷算法题时需要使用StringBuffer数组,使用场景如下:
StringBuffer[] a=new StringBuffer[numRows];
for(int i=0;i<numRows;i++){
a[i].append(b[count]);
count++;
此时会抛出空指针异常。这个地方只是创建了一个数据类型为StringBuffer的数组容器,本质上是个容器,没有对容器内的每个元素进行赋值,造成了调用方法时,指针为空的情况。
所以,我们需要在使用该数组前,对每一个StringBuffer进行一次初始化:
for(int i=0;i<numRows;i++){
a[i]=new StringBuffer();
}
参考自:StringBuilder在使用数组情况下为什么会抛出空指针异常?_eldridgec的博客-CSDN博客_stringbuilder空指针