Heim >Java >javaLernprogramm >Wie initialisiere ich Elemente in einem Java-Array korrekt und greife darauf zu?

Wie initialisiere ich Elemente in einem Java-Array korrekt und greife darauf zu?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 02:52:12598Durchsuche

How to Correctly Initialize and Access Elements in a Java Array?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn