繁体   English   中英

java中的空指针异常字符串2d数组

[英]null pointer exception string 2d array in java

public String[][] fetchData()
{
    String[][] data = null;
    int counter = 0;
    while (counter < 10){
        data[counter] = new String[] {"abc"};
        counter++;
    }
    return data;
}

在此循环中获取错误。 请让我知道我错在哪里

您需要为数据分配内存。

String[][] data = new String[ROW][COLUMN].

这个

String[][] data = null;

==>当您尝试写入数据时,您有一个空指针异常

你可能会这样做

String[][] data = new String[10][];

你得到一个NPE,因为你明确地将data设置为null

String[][] data = null;

您需要先分配行数:

String[][] data = new String[][NUMBER_OF_ROWS];
data[counter] = new String[] {"abc"};

在这里你把“abc”放到数组中,但是为什么你使用数组只有一个单元?

data[counter] = new String("sample string");

就足够了。 而且你还需要将“数据”声明为一维数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM