lina-: String Array Problem

Beitrag lesen

moin dR.LoL :)

Hi Leute,
Ich habe das hier in meinem Tooli:

Dann kommen immer Abfragen, die Werte überprüfen und Fehler in dieses Array schreiben sollen, like this:

strFailure[intFailures] = "A-Number:2short";
intFailures++;

Was ist daran Falsch?

Das sagt dir die Fehlermeldung ;)

Im Ernst: java.lang.ArrayIndexOutOfBoundsException: 1 bedeuted, dass du auf irgendeinen Teil des Arrays zugreifen willst, der nicht existiert (in diesem Fall: der erste Eintrag des Arrays).

Warum ist das so?

String[] strFailure  = new String[] { };

Hier legst du ein leeres Array an.
Ja genau - Arrays sind nicht dynamisch. Die Größe die ihnen bei der Initialisierung zugewiesen wird, behalten sie auch. In deinem Fall hat das Array die Länge 0.

Wenn du nun aber mit strFailure[intFailures] = "A-Number:2short"; auf die Stelle des Arrays zugreifen willst, die durch die Variable intFailures angegeben wird, schlägt das natürlich fehl.

Als Lösung schlage ich dir zwei alternative Dinge vor:
1. Gib deinem Array die benötigte Größe: String[] strFailure  = new String[intFailures];
2. Nutze eine dynamische Liste wie ArrayList oder Vector oder dergleichen.

liebe Grüße aus Berlin
lina-

--
Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)