Array-Initialisierung in Java
Beim Versuch, ein Array wie unten gezeigt zu initialisieren:
int data[] = new int[10]; public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; }
Die Java-Kompilierung kann auf einen Fehler stoßen. Die Wurzel des Problems liegt in der Array-Initialisierungszeile:
data[10] = {10,20,30,40,50,60,71,80,90,91};
Diese Zeile weist data[10] fälschlicherweise ein Array zu, das nur ein einzelnes Element enthalten kann. Um ein Array korrekt zu initialisieren, können zwei Ansätze in Betracht gezogen werden:
Array-Initialisierer:
int[] data = {10,20,30,40,50,60,71,80,90,91};
Bei diesem Ansatz wird das Array direkt während seiner Deklaration initialisiert.
Manuelle Initialisierung:
int[] data; data = new int[] {10,20,30,40,50,60,71,80,90,91};
Hier ist das Array zuerst deklariert, und dann wird ihm mit dem Schlüsselwort new ein neues Array zugewiesen.
Beachten Sie, dass die Korrektur der Syntax nicht alle Probleme behebt. Der Zugriff auf Daten[10] bleibt im bereitgestellten Code fehlerhaft, da Java-Arrays 0-basierte Indizes haben. Der Versuch, auf ein Element außerhalb des gültigen Bereichs (von 0 bis 9) zuzugreifen, löst eine ArrayIndexOutOfBoundsException aus.
Das obige ist der detaillierte Inhalt vonWie initialisiere ich Elemente in einem Java-Array korrekt und greife darauf zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!