Java -Arrays
Java-Arrays
Arrays werden verwendet, um mehrere Werte in einer einzelnen Variablen zu speichern, anstatt separate Variablen für jeden Wert zu deklarieren.
Um ein Array zu deklarieren, definieren Sie den Variablentyp mit eckigen Klammern :
String[] cars;
Wir haben jetzt eine Variable deklariert, die ein Array von Strings enthält. Um Werte einzufügen, können wir ein Array-Literal verwenden - platzieren Sie die Werte in einer durch Kommas getrennten Liste in geschweiften Klammern:
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Um ein Array von Ganzzahlen zu erstellen, könnten Sie schreiben:
int[] myNum = {10, 20, 30, 40};
Greifen Sie auf die Elemente eines Arrays zu
Sie greifen auf ein Array-Element zu, indem Sie sich auf die Indexnummer beziehen.
Diese Anweisung greift auf den Wert des ersten Elements in cars zu:
Beispiel
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
Hinweis: Array-Indizes beginnen mit 0: [0] ist das erste Element. [1] ist das zweite Element usw.
Ändern Sie ein Array-Element
Um den Wert eines bestimmten Elements zu ändern, beziehen Sie sich auf die Indexnummer:
Beispiel
cars[0] = "Opel";
Beispiel
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
Array-Länge
Um herauszufinden, wie viele Elemente ein Array hat, verwenden Sie die length
Eigenschaft:
Beispiel
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
Schleife durch ein Array
Sie können die Array-Elemente mit der Schleife durchlaufen for
und die length
Eigenschaft verwenden, um anzugeben, wie oft die Schleife ausgeführt werden soll.
Das folgende Beispiel gibt alle Elemente im Array cars aus:
Beispiel
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
Durchlaufen Sie ein Array mit For-Each
Es gibt auch eine „ for-each “-Schleife, die ausschließlich zum Durchschleifen von Elementen in Arrays verwendet wird:
Syntax
for (type variable : arrayname) {
...
}
Das folgende Beispiel gibt alle Elemente im Array cars mit einer " for-each "-Schleife aus:
Beispiel
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
Das obige Beispiel kann so gelesen werden: für jedes String
Element (genannt
i - wie in
index) in cars , gib den Wert von i aus .
Wenn Sie die for
Schleife und die for-each- Schleife vergleichen, werden Sie feststellen, dass die for-each- Methode einfacher zu schreiben ist, keinen Zähler benötigt (unter Verwendung der Eigenschaft length) und besser lesbar ist.
Mehrdimensionale Arrays
Ein mehrdimensionales Array ist ein Array von Arrays.
Um ein zweidimensionales Array zu erstellen, fügen Sie jedes Array in einen eigenen Satz geschweifter Klammern ein :
Beispiel
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers ist jetzt ein Array mit zwei Arrays als Elemente.
Um auf die Elemente des myNumbers- Arrays zuzugreifen, geben Sie zwei Indizes an: einen für das Array und einen für das Element innerhalb dieses Arrays. Dieses Beispiel greift auf das dritte Element (2) im zweiten Array (1) von myNumbers zu:
Beispiel
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
Wir können auch ein for loop
in einem anderen verwenden for loop
, um die Elemente eines zweidimensionalen Arrays zu erhalten (wir müssen immer noch auf die beiden Indizes zeigen):
Beispiel
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}