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

Dies ist der Code, den ich versuche, mein Array zu füllen.So füllen Sie ein Array von Strings

Der Fehler ist, dass in der Zeile: array[i++] = link.text(); das Wort ‚Array‘ markiert ist, und es steht geschrieben: „The local variable array may not have been initialized

+5

Sie initialisiert nie Ihre String-Array. Wie bei der Initialisierung von 'i' muss auch' array' initialisiert werden. Denken Sie daran, dass alle Variablen vor der Verwendung initialisiert werden müssen. 'String [] array = new String [100];' zum Beispiel –

+0

initialisieren Sie zuerst Ihr Array, String [] array = new String [listOfLinks.size()]; ' –

+0

Sie müssen nachlesen, was eine Klassenvariable ist, Instanzvariable und lokale Variable. – user3437460

Antwort

1

Sie benötigen das Array zu initialisieren.

String[] array = new String[X]; 

X ist die Größe des Arrays.

1

Das ist richtig. Alles, was Sie getan haben, ist eine Variable, Array, die einen Verweis auf ein Array-Objekt enthalten kann.

So wie es steht, wurde Ihr Array nicht instanziiert und initialisiert.

Sie müssen die Größe Ihres Arrays angeben. Z.B. durch Ändern der ersten Zeile in ...

Dies wird das Array instanziieren und alle seine Elemente auf null initialisieren.

0

Sie müssen ein Array von Objekten initialisieren und zuerst die Dimension festlegen. Zum Beispiel:

String[] array = new String[10]; 

Wenn Sie ein dynamisches Array benötigen, empfehlen die Verwendung ich eine Arraylist von Strings:

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