In diesem Tutorial lernen wir, mit Arrays in Java zu arbeiten. Wir werden anhand von Beispielen lernen, Array-Elemente zu deklarieren, zu initialisieren und darauf zuzugreifen.
Bei der Computerprogrammierung ist ein Array eine Sammlung ähnlicher Datentypen. Wenn wir beispielsweise die Namen von 100 Personen speichern möchten, können wir ein Array des Zeichenfolgentyps erstellen, in dem 100 Namen gespeichert werden können.
String() array = new String(100);
Die Anzahl der Werte im Java-Array ist festgelegt. Das heißt, das obige Array kann nicht mehr als 100 Elemente speichern.
Wie deklariere ich ein Array in Java?
In Java können wir hier ein Array deklarieren.
dataType() arrayName;
- datatype - kann es primitive Datentypen wie sein
int
,char
,double
,byte
usw. oder Java - Objekte - arrayName - Dies ist eine Kennung
Beispielsweise,
double() data;
Hier sind Daten ein Array, das Werte vom Typ enthalten kann double
.
Aber wie viele Elemente können diesen Hold anordnen?
Gute Frage! Um die Anzahl der Elemente zu definieren, die ein Array enthalten kann, müssen wir dem Array in Java Speicher zuweisen. Beispielsweise,
// declare an array double() data; // allocate memory data = new Double(10);
Hier kann das Array 10 Elemente speichern . Wir können auch sagen, dass die Größe oder Länge des Arrays 10 beträgt.
In Java können wir den Speicher eines Arrays in einer einzigen Anweisung deklarieren und zuweisen. Beispielsweise,
double() data = new double(10);
Wie initialisiere ich Arrays in Java?
In Java können wir Arrays während der Deklaration initialisieren. Beispielsweise,
//declare and initialize and array int() age = (12, 4, 5, 2, 5);
Hier haben wir ein Array mit dem Namen age erstellt und es mit den Werten in den geschweiften Klammern initialisiert.
Beachten Sie, dass wir die Größe des Arrays nicht angegeben haben. In diesem Fall gibt der Java-Compiler die Größe automatisch an, indem er die Anzahl der Elemente im Array zählt (dh 5).
Im Java-Array ist jeder Speicherort einer Nummer zugeordnet. Die Nummer wird als Array-Index bezeichnet. Wir können Arrays auch in Java mithilfe der Indexnummer initialisieren. Beispielsweise,
// declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;…

Hinweis :
- Array-Indizes beginnen immer bei 0. Das heißt, das erste Element eines Arrays befindet sich am Index 0.
- Wenn die Größe eines Arrays n ist, befindet sich das letzte Element des Arrays am Index n-1.
Wie greife ich auf Elemente eines Arrays in Java zu?
Wir können über die Indexnummer auf das Element eines Arrays zugreifen. Hier ist die Syntax für den Zugriff auf Elemente eines Arrays:
// access array elements array(index)
Sehen wir uns ein Beispiel für den Zugriff auf Array-Elemente mithilfe von Indexnummern an.
Beispiel: Zugriff auf Array-Elemente
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )
Ausgabe
Zugriff auf Elemente des Arrays: Erstes Element: 12 Zweites Element: 4 Drittes Element: 5 Viertes Element: 2 Fünftes Element: 5
Beachten Sie im obigen Beispiel, dass wir die Indexnummer verwenden, um auf jedes Element des Arrays zuzugreifen.
Wir können Schleifen verwenden, um auf alle Elemente des Arrays gleichzeitig zuzugreifen.
Durchlaufen von Array-Elementen
In Java können wir auch jedes Element des Arrays durchlaufen. Beispielsweise,
Beispiel: Verwenden der For-Schleife
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )
Ausgabe
Verwenden für for-Schleife: 12 4 5
Im obigen Beispiel verwenden wir die for-Schleife in Java, um jedes Element des Arrays zu durchlaufen. Beachten Sie den Ausdruck in der Schleife.
age.length
Hier verwenden wir die length
Eigenschaft des Arrays, um die Größe des Arrays zu ermitteln.
We can also use the for-each loop to iterate through the elements of an array. For example,
Example: Using the for-each Loop
class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )
Output
Using for-each Loop: 12 4 5
Example: Compute Sum and Average of Array Elements
class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )
Output:
Sum = 36 Average = 3.6
In the above example, we have created an array of named numbers. We have used the for… each
loop to access each element of the array.
Inside the loop, we are calculating the sum of each element. Notice the line,
int arrayLength = number.length;
Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:
average = ((double)sum / (double)arrayLength);
As you can see, we are converting the int
value into double
. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.
Multidimensional Arrays
Bisher erwähnte Arrays werden als eindimensionale Arrays bezeichnet. Wir können jedoch mehrdimensionale Arrays in Java deklarieren.
Ein mehrdimensionales Array ist ein Array von Arrays. Das heißt, jedes Element eines mehrdimensionalen Arrays ist selbst ein Array. Beispielsweise,
double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );
Hier haben wir ein mehrdimensionales Array namens Matrix erstellt. Es ist ein zweidimensionales Array. Weitere Informationen finden Sie im mehrdimensionalen Java-Array.
Empfohlene Lektüre
- Java Copy Array
- Java-Programm zum Drucken eines Arrays
- Java-Programm zum Verketten von zwei Arrays
- Java ArrayList zu Array und Array zu ArrayList
- Java Dynamic Array