Wenn jedes Element im Array nur einen Index hat, ist das Array ein eindimensionales Array . Ein eindimensionales Array ist der einfachste Array-Typ.
Es gibt zwei Möglichkeiten, Arrays zu initialisieren: dynamische Initialisierung und statische Initialisierung.
Statische Initialisierung bedeutet, dem Array bei der Deklaration einen Wert zuzuweisen und es später direkt aufzurufen.
Die statische Initialisierungsmethode lautet wie folgt:
Array-Typ [] name = neuer Typ {element};
Zum Beispiel:
int[]Array=newint[]{1,2,3};
Sie können es auch zuerst deklarieren und dann initialisieren:
int[]Array;Array=newint[]{1,2,3};
Dynamische Initialisierung bedeutet, sie zuerst zu deklarieren und dann in nachfolgenden Anweisungen nacheinander Werte zuzuweisen.
Die Methode der dynamischen Initialisierung ist wie folgt:
int[]Array=newint[Array-Länge];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[Array-Länge-1]=n ;
Die Länge des initialisierten Arrays wird bestimmt.
Statische Initialisierung int [] Array = new int[]{1,2,3}; Die geschweiften Klammern enthalten 3 Elemente, daher beträgt die Länge des Arrays 3.
Dynamische Initialisierung int [] Array = new int [Array-Länge]; wenn [Array-Länge] 3 ist, hat das Array 3 Elemente und seine Array-Länge beträgt 3.
Wir können Indizes (Indizes) verwenden, um Arrays aufzurufen.
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
Zu diesem Zeitpunkt ist die Ausgabe das zweite Element im Array, also Ausgabe 2.
Zu diesem Zeitpunkt werden einige Schüler fragen: Warum wird das zweite Element aufgerufen, obwohl es Array[1] ist? Dies liegt daran, dass die Indizes von Arrays bei 0 beginnen, d. h. Array[0] entspricht dem ersten Element im Array, Array[1] entspricht dem zweiten Element im Array und so weiter.
Die Zahl in der zweiten Klammer bei der dynamischen Initialisierung ist die Länge des Arrays, zum Beispiel:
int[]Array=newint[3];
Dies bedeutet, dass die Array-Länge von Array 3 beträgt. Wenn Sie das dritte aufrufen möchten, muss der Index 2 sein:
System.out.println(int[2]);
Hinweis : Die aufgerufenen Array-Elemente dürfen die Array-Länge nicht überschreiten.
Zum Beispiel:
int[]Array=newint[3];System.out.println(int[3]);
Zu diesem Zeitpunkt bedeutet dies, dass das vierte Element des ausgegebenen Array-Arrays ist, aber die Array-Länge des Arrays beträgt 3, dh es gibt nur 3 Elemente, sodass ein Fehler gemeldet wird.
Wir können Schleifenanweisungen verwenden, um das Array zu durchlaufen, zum Beispiel:
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
Es ist zu beachten, dass i bei 0 beginnt, da der Array-Index bei 0 beginnt. Der Index des ersten Elements des Arrays ist 0. Das erste Element muss enthalten sein, daher beginnt die Schleife bei 0.
Die .length-Methode ist die Länge des Arrays. i<Array.length bedeutet, dass der Wert von i unter dieser Bedingung kleiner als die Array-Länge ist.
Zum Beispiel:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//Statische Initialisierung System.out.println(arr1[ 1]);//Das zweite Element von arr ausgeben: 3int[]arr2=newint[5];//Dynamische Initialisierung Scannerscan=newScanner(System.in);System.out.println(please enter:);for( inti =0;i<arr2.length;i++){//Arr2 einzeln zuweisen arr2[i]=scan.nextInt();System.out.println(arr2[i]);//Arr2 einzeln ausgeben} } }
Du kannst es selbst ausprobieren!