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

在这个循环中得到错误。请让我知道我错在哪里

4

4 回答 4

5

您需要为数据分配内存。

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

这个

于 2012-10-02T16:01:57.977 回答
2
String[][] data = null;

==> 尝试写入数据时出现空指针异常

你可能会做

String[][] data = new String[10][];
于 2012-10-02T16:02:25.833 回答
1

您获得了 NPE,因为您明确设置datanull

String[][] data = null;

您需要先分配行数:

String[][] data = new String[][NUMBER_OF_ROWS];
于 2012-10-02T16:03:24.153 回答
1
data[counter] = new String[] {"abc"};

在这里,您将“abc”放入数组,但是如果它只有一个单元格,为什么要使用数组呢?

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

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

于 2012-10-02T19:06:20.090 回答