在做算法题的时候遇到了需要使用StringBuilder数组的情况,具体场景如下:
StringBuilder[] sbs = new StringBuilder[numRows];
1
于是乎,遇到了一个坑,在使用sbs[i]的时候抛出了Null Pointer异常;这个地方只是创建了一个数据类型为StringBuilder的数组容器,本质上是个容器,没有对容器内的每个元素进行赋值,造成了调用方法时,指针为空的情况。
所以,我们需要在使用该数组前,对每一个StringBuilder进行一次初始化:
for (int k = 0; k< numRows; k++) {
sbs[k] = new StringBuilder();
}
2020-12-26
最新推荐文章于 2024-09-12 10:28:17 发布