Marc Reichelt: String Array Problem

Beitrag lesen

Hallo dR.LoL,

Ich habe das hier in meinem Tooli:
String[] strFailure  = new String[] { };

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

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

Allerdings bekomme ich das Programm nicht hin, es stürtzt ab bei diesem Punkt.

Was ist daran Falsch?

Aber klar doch dass es abstürzt. Schließlich erzeugst du hiermit ein leeres String-Array:

  
String[] strFailure = new String[] { };   // definiert ein Array von String-Objekten  
                                          // da die Länge eines Arrays zu Beginn festgelegt werden muss,  
                                          // holt er sich die Länge deines Arrays aus deiner Initialisierung  
System.out.println(strFailure.length);    // gibt 0 aus

Wie du es richtig machen könntest:

  
String[] strFailure = new String[] { "eins", "zwei", "drei" };  
System.out.println(strFailure.length);    // gibt 3 aus

Wenn du nun ein Array von 1000 String-Objekten anlegen willst, ohne sie gleich festzulegen, geht das so:

  
String[] strFailure = new String[1000];  
System.out.println(strFailure.length);    // gibt 1000 aus

Du solltest dir mal das Kapitel 3.6 ("Arrays") des Buches Java ist auch eine Insel durchlesen.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html