import java.util.Arrays;
public class demo {
public static void main(String[] args) {
//随便定义一个二维数组
String[][] arr = new String[1][5];
//给二维数组赋值
arr[0][0] = arr[0][1] = arr[0][2] = arr[0][3] = arr[0][4] = "1";
//打印出没有扩容之前的二维数组
for (String[] str : arr) {
for (String s : str) {
System.out.print(s + "\t");
}
}
System.out.println();
//复制二维数组
arr = Arrays.copyOf(arr, arr.length + 20);
for(int i = 1;i<arr.length;i++){
// System.out.println(arr[i]);//得到的结果是null
//二维数组扩容必须要分配空间,不然会抛出空指针异常
arr[i]=new String[5];
for(int j=0;j<arr[i].length;j++){
arr[i][j]="1";//若无上面分配空间操作,这里会抛出空指针异常NullPointerException
}
}
System.out.println("---------------------");
//输出扩容后的数组
for (String[] str : arr) {
for (String s : str) {
System.out.print(s + "\t");
}
System.out.println();
}
}
}
二维数组扩容之后添加元素出现空指针异常的处理方法
最新推荐文章于 2023-05-04 09:45:06 发布