public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
在此循环中获取错误。 请让我知道我错在哪里空指针异常字符串在java中的二维数组
public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
在此循环中获取错误。 请让我知道我错在哪里空指针异常字符串在java中的二维数组
String[][] data = null;
==>你有一个空指针异常,当您尝试在数据写入
你可能会做
String[][] data = new String[10][];
谢谢你......那工作 – user1714837
你得到一个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");
就足够了。而且你还需要将“数据”声明为一维数组。
甜美的手柄!你从哪里得到这张照片?这是上一本书的封面吗? –
@ Code-Guru谢谢:) http://bit.ly/PL9CrY Google images xD –
@ Code-Guru Nope。这是封面:http://www.tor.com/blogs/2012/05/michael-whelans-cover-for-a-memory-of-light-revealed –