zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

strArray[1] = "World" ;

Länge eines Array

Wir rufen uns diese Fakten, die alle Arrays betreffen, ins Gedächtnis zurück:

  1. Jedes Element eines Arrays ist vom gleichen Typ.
    • In dem Beispiel ist jedes Element vom Typ "Referenz auf einen String."
  2. Die Länge eines Arrays (die Anzahl seiner Zellen) ist fest, sobald das Array erzeugt wurde.
    • In dem Beispiel hat das Array die Länge 8.

Häufiger Bug: Es ist leicht die Länge eines Arrays mit der Anzahl seiner Zellen zu verwechseln, die eine Referenz enthalten. In dem Beispiel enthalten nur zwei Zellen Referenzen auf Strings, aber strArray.length ist 8 sein.

Reichlich vorhanden und hoffnungslos verwirrend: Oft wird gesagt "ein Array von Strings" oder "ein String in dem Array" wenn besser gesagt werden sollte "Ein Array von Stringreferenzen" oder "ein String, auf den eine Zelle eines Arrays verweist". Das kann zu Verwirrung führen. Lasst Euch nicht verwirren, wenn Ihr auf solche (leider reichlich vorhandenen) Formulierungen trefft.

Hier ist ein Codeteil, der ein Array deklariert, konstruiert und ein paar weiterer Strings hineinstellt:

// kombinierte Anweisung
String[] strArray = new String[8] ;

strArray[0] = "Hello" ;
strArray[1] = "World" ;
strArray[2] = "Gruesse" ;
strArray[3] = "Jupiter" ;
Praying Mantis

FRAGE 4:

Müssen alle Strings in dem Array von gleicher Länge sein?

Denkt daran, die Frage sollte wirklich lauten "müssen alle Strings (Stringobjekte), auf die die Zellen eines Arrays verweisen, von gleicher Länge sein?".


zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite