gpt4 book ai didi

java - 这段代码怎么会抛出空指针异常?

转载 作者:行者123 更新时间:2023-11-29 09:48:00 26 4
gpt4 key购买 nike

我不明白为什么这段代码会抛出一个空指针异常,因为我认为第 3 行将 sampleArray[0][0]) 的值设置为 1

int arrSize = 100;
String[][] sampleArray = new String[arrSize][];
sampleArray[0][0]="1";
System.out.println(sampleArray[0][0]);

有什么帮助吗?

最佳答案

sampleArray[0] 尚未初始化为数组。您初始化了数组的第一个维度,但没有初始化第二个维度

您需要执行类似 sampleArray[0] = new String[size] 的操作

初始化程序 String[][] sampleArray = new String[arrSize][] 之所以有效,是因为您正在创建一个引用其他数组的数组。这些其他数组中的每一个都可以具有不同的大小,您可以根据需要进行设置。我的意思是以下内容是完全合法的:

sampleArray[0] = new String[10];
样本数组[1] = 新字符串[5];
System.out.println(sampleArray[0][9]);
System.out.println(sampleArray[1][4]);

关于java - 这段代码怎么会抛出空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com