2016-12-13 57 views
-4
String[] array; 
int i = 0; 
for(Element link : listOfLinks) { 
    array[i++] = link.text(); 
} 

的數組這是我試圖填補我的數組的代碼。如何填寫串

的錯誤是,在該行: array[i++] = link.text(); 字「數組」被突出顯示,並有寫的是:「The local variable array may not have been initialized

+5

你從來沒有初始化的字符串數組。就像你初始化'i'一樣,'array'也需要初始化。請記住,所有變量在使用之前必須初始化。 'String [] array = new String [100];'例如 –

+0

首先初始化您的數組,'String [] array = new String [listOfLinks.size()];' –

+0

您需要讀取什麼是類變量,實例變量和局部變量。 – user3437460

回答

1

需要初始化數組。

String[] array = new String[X]; 

X是數組大小。

1

這是正確的。你所做的只是定義一個變量數組,它可以存放對數組對象的引用。

既然這樣,你的陣列還沒有被實例化和初始化。

你需要指定數組的大小。例如。通過改變你的第一行...

String[] array = new String[listOfLinks.size()] 

這將實例化數組並初始化其所有元素爲null。

0

您需要初始化一個對象數組,首先設置維度。例如:

String[] array = new String[10]; 

如果你需要一個動態數組,我建議使用字符串的ArrayList:

ArrayList<String> array = new ArrayList<String>();