Daniel Thoma: Schleife für Variablennamen?

Beitrag lesen

Hallo Sympatisant,

Der Kommentar sollte lediglich aussagen, dass er es auch der Groesse anpassen kann.

Nicht kann, muss. Arrays wachsen ja nicht.

Dieser Code funktioniert einfach erstmal nicht:

  
String[] myStringArr = new String[]{}; // groesse = anzahlDerTreffer  
for(int i=0; i<anzahlDerTreffer; i++){  
  myStringArr[i].add("blablubb");  
}  

Einmal natürlich wegen des leeren Arrays und wegen des Aufrufs von "add". Das gibt sogar schon einen Kompilerfehler, aber vielleicht hast Du das nur aus Versehen von der Variante mit der Liste kopiert.

Korrekt sollte es jedenfalls so aussehen:

  
String[] myStringArr = new String[anzahlDerTreffer];  
for(int i=0; i<anzahlDerTreffer; i++){  
  myStringArr[i] = "blablubb";  
}  

Grüße

Daniel