2016-12-13 11 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'も初期化する必要があります。すべての変数は、使用する前に初期化する必要があることを覚えておいてください。 –

+0

あなたの配列を最初に初期化する 'String [] array = new String [listOfLinks.size()];' –

+0

あなたはクラス変数を読み上げる必要があります。インスタンス変数とローカル変数。 – user3437460

答えて

1

あなたは配列を初期化する必要が

エラーが並んでいることです。

String[] array = new String[X]; 

Xはアレイのサイズである。

1

これは間違いありません。配列オブジェクトへの参照を保持できる変数arrayを定義するだけです。

あなたの配列は、インスタンス化されて初期化されていません。

アレイのサイズを指定する必要があります。例えば。最初の行を次のように変更します。

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

これは、配列をインスタンス化し、すべての要素をnullに初期化します。

0

オブジェクトの配列を初期化し、最初に寸法を設定する必要があります。たとえば:あなたは動的配列が必要な場合は

String[] array = new String[10]; 

は、私は文字列のArrayListのを使用することをお勧め:

ArrayList<String> array = new ArrayList<String>(); 
関連する問題