Java Array (mit Beispielen)

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, byteusw. 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;… 
Initialisierung von Java-Arrays

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 lengthEigenschaft 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

Interessante Beiträge...