public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
在此循环中获取错误。 请让我知道我错在哪里
答案 0 :(得分:5)
答案 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");
就足够了。而且你还需要将“数据”声明为一维数组。