java中的空指针异常字符串2d数组 公共字符串[][]fetchData() { 字符串[][]数据=null; int计数器=0; while(计数器尝试写入数据时出现空指针异常
获取此循环中的错误。java中的空指针异常字符串2d数组 公共字符串[][]fetchData() { 字符串[][]数据=null; int计数器=0; while(计数器尝试写入数据时出现空指针异常,java,arrays,string,2d,Java,Arrays,String,2d,获取此循环中的错误。 请告诉我哪里错了您需要为数据分配内存 public String[][] fetchData() { String[][] data = null; int counter = 0; while (counter < 10){ data[counter] = new String[] {"abc"}; counter++; } return data; } 阅读 ==>尝试写入数据时出现空指针异
请告诉我哪里错了您需要为数据分配内存
public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
阅读
==>尝试写入数据时出现空指针异常
你可以
String[][] data = null;
由于显式地将
数据
设置为空
,因此获得了NPE:
String[][] data = new String[10][];
您需要首先分配行数:
String[][] data = null;
这里您将“abc”放在数组中,但如果数组只有一个单元格,为什么要使用数组呢
data[counter] = new String[] {"abc"};
那就足够了。而ofc还需要将“数据”声明为一维数组。Sweet handle!你从哪里得到的照片?“这是上一本书的封面吗?”代码大师没有。这是封面:甜心!我喜欢!等不及了@代码大师我也是。我希望你读第一章。如果没有,这里是链接。最后是一些破坏者!我找到了序言,但没有找到第一章。我以后得找点时间读这两本书。
String[][] data = new String[][NUMBER_OF_ROWS];
data[counter] = new String[] {"abc"};
data[counter] = new String("sample string");