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

时间:2012-10-02 16:00:35

标签: java arrays string 2d

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

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

4 个答案:

答案 0 :(得分:5)

您需要为数据分配内存。

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

阅读this

答案 1 :(得分:2)

String[][] data = null;

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

你可以做

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

答案 2 :(得分:1)

您获得NPE是因为您明确将data设置为null

String[][] data = null;

您需要先分配行数:

String[][] data = new String[][NUMBER_OF_ROWS];

答案 3 :(得分:1)

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

这里你把“abc”放到数组中,但如果只有一个单元格,你为什么要使用数组呢?

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

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

相关问题