Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的空指针异常字符串2d数组 公共字符串[][]fetchData() { 字符串[][]数据=null; int计数器=0; while(计数器尝试写入数据时出现空指针异常_Java_Arrays_String_2d - Fatal编程技术网

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");