Arrays

Java Programmieren Lernen | Hello World

Einführung in Arrays

Ein Array ist eine Sammlung von Elementen eines bestimmten Datentyps, die unter einem einzigen Namen gespeichert werden. Es ermöglicht uns, eine geordnete Liste von Werten gleichen Typs zu erstellen. In Java wird ein Array durch eckige Klammern dargestellt. Hier ist ein Beispiel für die Deklaration und Initialisierung eines Arrays von Ganzzahlen:

// Deklaration und Initialisierung eines Arrays von Ganzzahlen

int[] numbers = new int[5];

// Einzelne Elemente im Array setzen

numbers[0] = 10;

numbers[1] = 20;

numbers[2] = 30;

numbers[3] = 40;

numbers[4] = 50;

Zugriff auf Arrayelemente:

Der Zugriff auf einzelne Elemente eines Arrays erfolgt über ihren Index. Der Index beginnt in Java immer bei 0 und endet bei der Länge des Arrays minus eins. Hier ist ein Beispiel, wie man auf die Elemente des oben definierten Arrays zugreift:

System.out.println(numbers[0]); // Ausgabe: 10
System.out.println(numbers[2]); // Ausgabe: 30
System.out.println(numbers[4]); // Ausgabe: 50

Iteration über Arrays:

Es gibt verschiedene Möglichkeiten, durch die Elemente eines Arrays zu iterieren. Eine der gebräuchlichsten Methoden ist die Verwendung einer for-Schleife. Hier ist ein Beispiel, wie man das obige Array mit einer for-Schleife durchläuft und die Elemente ausgibt:

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

Mehrdimensionale Arrays:

Mehrdimensionale Arrays sind Arrays, die aus anderen Arrays bestehen. In Java können wir beispielsweise ein 2D-Array erstellen, das Zeilen und Spalten enthält. Hier ist ein Beispiel:

int[][] matrix = new int[3][3];

// Werte setzen
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
matrix[2][0] = 7;
matrix[2][1] = 8;
matrix[2][2] = 9;

Arrays als Argumente und Rückgabewerte von Methoden:

Arrays können als Argumente an Methoden übergeben und als Rückgabewerte von Methoden verwendet werden. Hier ist ein Beispiel für eine Methode, die ein Array von Ganzzahlen als Parameter erhält und die Summe der Elemente berechnet:

public static int calculateSum(int[] arr) {
    int sum = 0;
    for (int i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum;
}

// Verwendung der Methode
int[] numbers = {1, 2, 3, 4, 5};
int result = calculateSum(numbers);
System.out.println("Summe: " + result); // Ausgabe: Summe: 15

Array-Algorithmen und Manipulationen:

Die Java Arrays-Klasse bietet nützliche Methoden, um Arrays zu manipulieren, wie z. B. Sortieren, Kopieren und Suchen. Hier sind Beispiele für einige dieser Methoden:

int[] numbers = {5, 3, 1, 4, 2};

// Sortieren des Arrays
Arrays.sort(numbers); // numbers wird nun zu {1, 2, 3, 4, 5}

// Kopieren des Arrays
int[] copy = Arrays.copyOf(numbers, numbers.length);

// Suchen nach einem Element
int index = Arrays.binarySearch(numbers, 3); // Gibt den Index von 3 zurück (1)

Listen und Sammlungen:

In Java gibt es auch dynamische Datenstrukturen wie ArrayList, LinkedList, HashSet und TreeMap, die im Collections Framework enthalten sind. Hier ist ein Beispiel für die Verwendung von ArrayList:

import java.util.ArrayList;

// ArrayList erstellen und Elemente hinzufügen
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

// Elemente durchlaufen
for (String name : names) {
    System.out.println(name);
}

Praktische Anwendungen von Arrays:

Arrays finden in vielen praktischen Anwendungen Verwendung. Beispielsweise könnten sie zum Speichern von Schülernoten, zum Verfolgen von Daten in einer Wetter-App oder zum Erstellen von Spielfeldern in einem Spiel verwendet werden. Hier ist ein einfaches Beispiel, wie man mit einem Array eine Durchschnittsnote berechnen kann:

int[] grades = {85, 90, 78, 95, 88};
int sum = 0;
for (int grade : grades) {
    sum += grade;
}
double average = (double) sum / grades.length;
System.out.println("Durchschnittsnote: " + average);

Das waren einige grundlegende Konzepte und Beispiele für die Arbeit mit Arrays in Java. Arrays sind eine mächtige Datenstruktur, die dir in vielen verschiedenen Szenarien nützlich sein können.


Buchempfehlungen

Java ist auch eine Insel: Das Standardwerk für Programmierer.

Java Programmieren: für Einsteiger: Der leichte Weg zum Java-Experten

DSGVO Cookie Consent mit Real Cookie Banner