Kategorie:
» Start » Informatik » Arrays
Java Array

Arrays und Multidimensionale Arrays in Java

Einführung

Arrays sind eine der grundlegendsten Datenstrukturen in der Programmierung. Sie ermöglichen es, mehrere Werte desselben Datentyps in einer einzigen, geordneten Struktur zu speichern. In Java sind Arrays besonders wichtig, da sie oft verwendet werden, um Daten effizient zu organisieren und zu verarbeiten. Neben einfachen, eindimensionalen Arrays unterstützt Java auch mehrdimensionale Arrays, die beispielsweise verwendet werden können, um Matrizen oder Tabellen darzustellen.

Arrays in Java

Ein Array ist eine feste Größe von Elementen desselben Datentyps, die in aufeinanderfolgenden Speicherplätzen gespeichert werden. Jedes Element in einem Array kann über seinen Index (Position im Array) angesprochen werden.

Deklaration und Initialisierung von Arrays

Ein Array in Java kann auf verschiedene Weisen deklariert und initialisiert werden.

  1. Deklaration:
   int[] zahlen;

Hier wird ein Array zahlen deklariert, das int-Werte speichern kann. Das Array selbst wurde jedoch noch nicht initialisiert.

  1. Initialisierung: Ein Array kann entweder bei der Deklaration initialisiert werden oder später im Code:
   zahlen = new int[5];

Dies erstellt ein Array mit fünf Elementen. Jedes Element wird standardmäßig mit 0 initialisiert (dem Standardwert für int).

  1. Kombinierte Deklaration und Initialisierung: Du kannst ein Array auch sofort bei der Deklaration initialisieren:
   int[] zahlen = {1, 2, 3, 4, 5};

In diesem Fall wird ein Array mit fünf Elementen erstellt und mit den angegebenen Werten initialisiert.

Zugriff auf Array-Elemente

Um auf ein bestimmtes Element in einem Array zuzugreifen, verwendest du den Index des Elements. Der Index beginnt bei 0, was bedeutet, dass das erste Element eines Arrays bei index 0 liegt.

Beispiel:

int[] zahlen = {1, 2, 3, 4, 5};
System.out.println(zahlen[0]); // Gibt 1 aus
System.out.println(zahlen[4]); // Gibt 5 aus

Array-Länge

Die Länge eines Arrays in Java ist fest und kann nach seiner Erstellung nicht mehr geändert werden. Du kannst die Länge eines Arrays mit der length-Eigenschaft abfragen.

Beispiel:

int[] zahlen = {1, 2, 3, 4, 5};
System.out.println("Länge des Arrays: " + zahlen.length); // Gibt 5 aus

Array-Iterationen

Arrays lassen sich leicht mit Schleifen durchlaufen. Am häufigsten wird dafür eine for-Schleife verwendet:

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

for (int i = 0; i < zahlen.length; i++) {
    System.out.println("Element bei Index " + i + ": " + zahlen[i]);
}

Java bietet auch eine erweiterte for-Schleife, um ein Array zu durchlaufen:

for (int zahl : zahlen) {
    System.out.println("Wert: " + zahl);
}

Multidimensionale Arrays in Java

Ein mehrdimensionales Array ist im Wesentlichen ein Array von Arrays. In Java sind die am häufigsten verwendeten mehrdimensionalen Arrays zweidimensionale Arrays, die wie Tabellen oder Matrizen funktionieren.

Deklaration und Initialisierung von zweidimensionalen Arrays

Ein zweidimensionales Array wird durch zwei Paare von eckigen Klammern deklariert:

  1. Deklaration:
   int[][] matrix;

Dies deklariert ein zweidimensionales Array matrix.

  1. Initialisierung: Ein zweidimensionales Array kann entweder bei der Deklaration initialisiert oder später erstellt werden:
   matrix = new int[3][4]; // Ein Array mit 3 Zeilen und 4 Spalten

In diesem Fall wird eine 3×4-Matrix erstellt, wobei alle Elemente auf den Standardwert von 0 gesetzt werden.

  1. Kombinierte Deklaration und Initialisierung: Du kannst ein zweidimensionales Array auch sofort bei der Deklaration initialisieren:
   int[][] matrix = {
       {1, 2, 3, 4},
       {5, 6, 7, 8},
       {9, 10, 11, 12}
   };

Dies erstellt eine 3×4-Matrix mit den angegebenen Werten.

Zugriff auf Elemente in einem zweidimensionalen Array

Um auf ein Element in einem zweidimensionalen Array zuzugreifen, musst du sowohl den Zeilen- als auch den Spaltenindex angeben:

Beispiel:

int[][] matrix = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

System.out.println(matrix[0][0]); // Gibt 1 aus (Element in der ersten Zeile und ersten Spalte)
System.out.println(matrix[2][3]); // Gibt 12 aus (Element in der dritten Zeile und vierten Spalte)

Iteration über ein zweidimensionales Array

Du kannst ein zweidimensionales Array mit einer verschachtelten for-Schleife durchlaufen:

int[][] matrix = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.println("Element bei (" + i + ", " + j + "): " + matrix[i][j]);
    }
}

In diesem Beispiel durchläuft die äußere Schleife die Zeilen und die innere Schleife die Spalten jeder Zeile.

Mehrdimensionale Arrays

Neben zweidimensionalen Arrays unterstützt Java auch Arrays mit mehr als zwei Dimensionen. Diese werden ähnlich wie zweidimensionale Arrays deklariert und verwendet, aber mit zusätzlichen Paaren von eckigen Klammern.

Beispiel für ein dreidimensionales Array:

int[][][] dreidimensionalesArray = new int[2][3][4];

Dieses Array hat 2 Ebenen, 3 Zeilen pro Ebene und 4 Spalten pro Zeile.

Zugriff auf ein Element:

dreidimensionalesArray[1][2][3] = 42; // Setzt das Element auf 42
System.out.println(dreidimensionalesArray[1][2][3]); // Gibt 42 aus

Anwendungsbeispiele

  • Eindimensionale Arrays: Sie eignen sich ideal für Listen, wie z.B. eine Liste von Noten, Temperaturen oder Namen.
  • Zweidimensionale Arrays: Werden häufig verwendet, um Matrizen, Tabellen, Brettspiele (wie Schach) oder Karten darzustellen.
  • Mehrdimensionale Arrays: Komplexere Datenstrukturen wie dreidimensionale Punkte in einem Raum oder RGB-Werte von Bildern können in mehrdimensionalen Arrays gespeichert werden.

Zusammenfassung

Arrays und mehrdimensionale Arrays sind essenzielle Werkzeuge in Java, um Daten effizient zu speichern und zu organisieren. Eindimensionale Arrays bieten eine einfache Möglichkeit, lineare Datenstrukturen zu erstellen, während mehrdimensionale Arrays vielseitigere und komplexere Datenstrukturen wie Matrizen und Tabellen darstellen können. Ein gutes Verständnis von Arrays und deren Anwendung ermöglicht es dir, effektiveren und strukturierteren Code zu schreiben.

Was ist ein Array in Java?

Ein Array in Java ist eine Datenstruktur, die eine feste Anzahl von Elementen desselben Datentyps speichert. Arrays ermöglichen es, mehrere Werte unter einem einzigen Variablennamen zu speichern und diese über einen Index zuzugreifen.

Wie deklariert und initialisiert man ein Array in Java?

Ein Array in Java wird deklariert, indem man den Datentyp der Elemente angibt, gefolgt von eckigen Klammern und dem Namen des Arrays. Es wird initialisiert, indem man entweder eine feste Größe angibt oder eine Liste von Elementen bereitstellt. Beispiel:

int[] zahlen = new int[5]; // Deklariert und initialisiert ein Array mit 5 Elementen
int[] werte = {1, 2, 3, 4, 5}; // Deklariert und initialisiert ein Array mit spezifischen Werten

Wie greift man auf Elemente eines Arrays zu?

Auf die Elemente eines Arrays wird über ihren Index zugegriffen, der bei 0 beginnt. Zum Beispiel:

int ersterWert = werte[0]; // Greift auf das erste Element zu, das den Wert 1 hat
werte[2] = 10; // Setzt das dritte Element auf den Wert 10

Was passiert, wenn man auf einen ungültigen Index in einem Array zugreift?

Wenn man in Java versucht, auf einen ungültigen Index eines Arrays zuzugreifen, führt dies zu einer ArrayIndexOutOfBoundsException. Diese Ausnahme wird ausgelöst, wenn der Index kleiner als 0 oder größer oder gleich der Länge des Arrays ist.

Wie kann man die Länge eines Arrays in Java ermitteln?

Die Länge eines Arrays in Java kann mit der Eigenschaft length ermittelt werden. Zum Beispiel:

int laenge = werte.length; // Gibt die Anzahl der Elemente im Array zurück

Was ist ein mehrdimensionales Array in Java?

Ein mehrdimensionales Array in Java ist ein Array von Arrays. Am häufigsten werden zweidimensionale Arrays verwendet, die als Tabellen oder Matrizen strukturiert sind, aber Arrays können beliebig viele Dimensionen haben.

Wie deklariert und initialisiert man ein zweidimensionales Array in Java?

Ein zweidimensionales Array wird deklariert, indem man zwei Sätze von eckigen Klammern verwendet. Es kann entweder mit festen Größen oder mit einer Liste von Werten initialisiert werden. Beispiel:

int[][] matrix = new int[3][3]; // Deklariert ein 3x3 Array
int[][] zahlen = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
}; // Deklariert und initialisiert ein 3x3 Array mit Werten

Wie greift man auf Elemente eines mehrdimensionalen Arrays zu?

Auf die Elemente eines mehrdimensionalen Arrays greift man durch die Angabe von Indizes für jede Dimension zu. Zum Beispiel:

int wert = matrix[1][2]; // Greift auf das Element in der zweiten Zeile und dritten Spalte zu
matrix[0][0] = 10; // Setzt das Element in der ersten Zeile und ersten Spalte auf 10

Wie kann man die Länge eines mehrdimensionalen Arrays in Java ermitteln?

Die Länge der ersten Dimension eines mehrdimensionalen Arrays kann mit length ermittelt werden, während die Länge einer bestimmten Dimension durch array[index].length ermittelt wird. Beispiel:

int zeilen = matrix.length; // Gibt die Anzahl der Zeilen zurück
int spalten = matrix[0].length; // Gibt die Anzahl der Spalten in der ersten Zeile zurück

Was ist ein unregelmäßiges (jagged) Array in Java?

Ein unregelmäßiges (jagged) Array ist ein mehrdimensionales Array, bei dem die inneren Arrays unterschiedliche Längen haben können. Dies ermöglicht die Erstellung von Arrays mit nicht-rechteckigen Strukturen. Beispiel:

int[][] unregelmaessig = new int[3][];
unregelmaessig[0] = new int[2];
unregelmaessig[1] = new int[3];
unregelmaessig[2] = new int[1];

Wann sollte man mehrdimensionale Arrays verwenden?

Mehrdimensionale Arrays sollten verwendet werden, wenn Daten in einer tabellarischen Form oder in mehreren Dimensionen organisiert sind, wie etwa Matrizen, Tabellen oder bei der Darstellung von Koordinaten in einem Raum.

Wie kann man ein Array in Java durchlaufen?

Ein Array kann in Java mit einer for-Schleife oder einer erweiterten for-Schleife (for-each) durchlaufen werden. Beispiel:

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

for (int zahl : zahlen) {
    System.out.println(zahl);
}

Wie durchläuft man ein mehrdimensionales Array in Java?

Ein mehrdimensionales Array wird in Java normalerweise mit verschachtelten Schleifen durchlaufen. Beispiel:

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

Kann man Arrays in Java dynamisch vergrößern oder verkleinern?

Arrays in Java haben eine feste Größe, die nicht dynamisch verändert werden kann. Wenn ein größeres oder kleineres Array benötigt wird, muss ein neues Array erstellt und die Daten manuell übertragen werden. Alternativ können dynamische Datenstrukturen wie ArrayList verwendet werden.

Was sind die Vorteile der Verwendung von Arrays in Java?

Arrays bieten eine effiziente Möglichkeit, eine feste Anzahl von Elementen des gleichen Typs zu speichern und auf sie zuzugreifen. Sie sind speichereffizient und ermöglichen schnellen Zugriff auf Elemente über ihren Index.

Was sind die Nachteile von Arrays in Java?

Arrays in Java haben eine feste Größe, die nicht geändert werden kann, was zu Platzverschwendung oder Speicherengpässen führen kann. Sie sind auch auf eine einzige Datentypbeschränkung pro Array festgelegt, was ihre Flexibilität einschränkt.

Was ist eine ArrayIndexOutOfBoundsException in Java?

Eine ArrayIndexOutOfBoundsException ist eine Laufzeitausnahme, die in Java auftritt, wenn versucht wird, auf einen Index außerhalb der Grenzen eines Arrays zuzugreifen. Dies geschieht beispielsweise, wenn der Index negativ ist oder größer als die Länge des Arrays minus eins.

Wie kopiert man ein Array in Java?

Ein Array in Java kann mit der Methode System.arraycopy() oder durch Schleifen kopiert werden. Beispiel:

int[] original = {1, 2, 3};
int[] kopie = new int[original.length];
System.arraycopy(original, 0, kopie, 0, original.length);

Was ist der Unterschied zwischen einem Array und einer ArrayList in Java?

Ein Array hat eine feste Größe und kann nur Elemente desselben Typs speichern, während eine ArrayList dynamisch wachsen und schrumpfen kann. ArrayList gehört zur Java Collections Framework und bietet zusätzliche Methoden zur Manipulation der Daten.

Wann sollte man eine ArrayList anstelle eines Arrays verwenden?

Eine ArrayList sollte verwendet werden, wenn die Anzahl der Elemente zur Laufzeit variieren kann oder wenn häufige Einfüge- und Löschvorgänge durchgeführt werden müssen. Sie bietet mehr Flexibilität und Komfortfunktionen, ist jedoch etwas weniger performant als ein Array in Bezug auf Speicherplatz und Zugriffszeit.

Kreative Aufgaben zur Überprüfung des Wissens: Arrays + Multidimensionale Arrays in Java

  1. Einfaches Array deklarieren: Schreiben Sie ein Java-Programm, das ein Array von 5 Ganzzahlen deklariert und initialisiert. Geben Sie die Werte des Arrays nacheinander aus.
  2. Array mit Schleife durchlaufen: Erstellen Sie ein Programm, das ein Array mit den Zahlen von 1 bis 10 füllt und dann eine for-Schleife verwendet, um die Summe aller Elemente im Array zu berechnen.
  3. Werte in einem Array ändern: Schreiben Sie ein Programm, das ein Array mit 5 Elementen deklariert und initialisiert. Ändern Sie den Wert des dritten Elements und geben Sie das gesamte Array aus, um die Änderung zu bestätigen.
  4. Finden des Maximums in einem Array: Erstellen Sie ein Programm, das durch ein Array von 10 Ganzzahlen läuft und den größten Wert findet und ausgibt.
  5. Mittelwert eines Arrays berechnen: Schreiben Sie ein Java-Programm, das ein Array von double-Werten deklariert und den Durchschnitt der Werte berechnet.
  6. Array-Elemente in umgekehrter Reihenfolge: Erstellen Sie ein Programm, das ein Array von Zeichenketten (Strings) deklariert und die Elemente in umgekehrter Reihenfolge ausgibt.
  7. Arrays vergleichen: Schreiben Sie ein Programm, das zwei Arrays deklariert und prüft, ob sie die gleichen Elemente in der gleichen Reihenfolge enthalten.
  8. Array als Parameter übergeben: Erstellen Sie ein Programm, das eine Methode definiert, die ein Array als Parameter akzeptiert und die Summe aller Elemente im Array berechnet.
  9. Sortieren eines Arrays: Schreiben Sie ein Java-Programm, das ein Array von Ganzzahlen sortiert und die sortierten Werte ausgibt. Verwenden Sie die eingebaute Sortiermethode Arrays.sort().
  10. Multidimensionales Array deklarieren: Erstellen Sie ein Programm, das ein zweidimensionales Array von int-Werten (3×3) deklariert und initialisiert. Geben Sie alle Werte in Tabellenform aus.
  11. Matrixmultiplikation: Schreiben Sie ein Programm, das zwei 2×2-Matrizen multipliziert und das Ergebnis in einer neuen Matrix speichert und ausgibt.
  12. Summe der Elemente in einer Matrix: Erstellen Sie ein Programm, das ein zweidimensionales Array (4×4) von Ganzzahlen deklariert und die Summe aller Elemente berechnet.
  13. Zugriff auf Elemente in einem mehrdimensionalen Array: Schreiben Sie ein Programm, das ein dreidimensionales Array (2x2x2) deklariert, initialisiert und die Elemente in verschachtelten Schleifen ausgibt.
  14. Diagonalelemente in einer Matrix: Erstellen Sie ein Programm, das die Diagonalelemente einer 3×3-Matrix extrahiert und ausgibt.
  15. Reihenfolge von Array-Elementen ändern: Schreiben Sie ein Java-Programm, das die Reihenfolge der Elemente in einem Array umkehrt und das geänderte Array ausgibt.
  16. Zweidimensionales Array als Argument: Erstellen Sie ein Programm, das eine Methode definiert, die ein zweidimensionales Array als Parameter akzeptiert und die Summe aller Elemente in einer bestimmten Zeile berechnet.
  17. Array-Durchschnitt berechnen: Schreiben Sie ein Programm, das die Durchschnittswerte jeder Spalte in einem zweidimensionalen Array berechnet.
  18. Sortieren von Arrays in einer Matrix: Erstellen Sie ein Programm, das jede Zeile in einem zweidimensionalen Array sortiert und die sortierte Matrix ausgibt.
  19. Finden eines Wertes in einem Array: Schreiben Sie ein Programm, das ein Array von Zeichenketten durchsucht und überprüft, ob ein bestimmtes Element vorhanden ist. Geben Sie eine entsprechende Nachricht aus.
  20. Jagged Arrays (unregelmäßige Arrays): Erstellen Sie ein Programm, das ein „Jagged Array“ (ein Array von Arrays mit unterschiedlicher Länge) deklariert und die Elemente ausgibt.
  21. Ersetzung von Werten in einem Array: Schreiben Sie ein Programm, das durch ein Array von Ganzzahlen läuft und jeden Wert, der negativ ist, durch 0 ersetzt.
  22. Zahlenpyramide mit Arrays: Erstellen Sie ein Programm, das ein zweidimensionales Array verwendet, um eine Pyramidenstruktur von Zahlen (1, 22, 333 usw.) zu erzeugen und anzuzeigen.
  23. Schieben von Elementen in einem Array: Schreiben Sie ein Java-Programm, das ein Array erstellt und alle Elemente um eine Position nach rechts verschiebt. Das letzte Element sollte an die erste Position verschoben werden.
  24. Transponierung einer Matrix: Erstellen Sie ein Programm, das die Transponierte einer 3×3-Matrix berechnet und die neue Matrix ausgibt.
  25. Häufigkeit von Elementen in einem Array zählen: Schreiben Sie ein Programm, das die Häufigkeit jedes Elements in einem Array zählt und die Ergebnisse anzeigt.
  26. Vergleich von Matrizen: Erstellen Sie ein Programm, das zwei zweidimensionale Arrays vergleicht und prüft, ob sie identisch sind (d.h. alle Elemente sind gleich).
  27. Summe und Durchschnitt jeder Zeile in einer Matrix: Schreiben Sie ein Java-Programm, das für jede Zeile einer 4×4-Matrix die Summe und den Durchschnitt der Elemente berechnet und ausgibt.
  28. Zickzack-Muster in einem Array: Erstellen Sie ein Programm, das ein zweidimensionales Array verwendet, um ein Zickzack-Muster von Zahlen darzustellen und auszugeben.
  29. Elemente von zwei Arrays addieren: Schreiben Sie ein Programm, das zwei Arrays gleicher Länge nimmt und ein neues Array erstellt, das die Summe der entsprechenden Elemente der beiden Arrays enthält.
  30. Submatrix extrahieren: Erstellen Sie ein Programm, das eine 4×4-Matrix nimmt und eine 2×2-Submatrix aus einer bestimmten Position extrahiert und ausgibt.

Stichworte zur Lösung:

  • Arrays: Deklaration, Initialisierung, Zugriff auf Elemente
  • Schleifen zum Durchlaufen von Arrays und Matrizen
  • Sortieren und Manipulieren von Arrays
  • Zweidimensionale und mehrdimensionale Arrays: Matrizenoperationen, Zugriff auf Elemente
  • Jagged Arrays
  • Methoden mit Arrays als Parameter
  • Such- und Vergleichsoperationen in Arrays
  • Mustererkennung und -erzeugung in Arrays

Multiple-Choice-Fragen zu Arrays und multidimensionalen Arrays in Java

  1. Wie deklariert man ein Array von int in Java?
  • a) int[] arr;
  • b) int arr[];
  • c) int arr = new int[];
  • d) Sowohl a) als auch b) sind korrekt.
  1. Wie initialisiert man ein Array von int mit einer Größe von 5 in Java?
  • a) int[] arr = new int[5];
  • b) int arr[5] = new int[];
  • c) int arr[] = new int(5);
  • d) int arr = {5};
  1. Was ist der Standardwert eines Elements in einem int-Array in Java?
  • a) 1
  • b) 0
  • c) null
  • d) undefined
  1. Wie greift man auf das erste Element eines Arrays arr zu?
  • a) arr[0]
  • b) arr[1]
  • c) arr.first()
  • d) arr.get(0)
  1. Welches der folgenden Statements ist korrekt, um die Länge eines Arrays arr zu ermitteln?
  • a) arr.length
  • b) arr.size()
  • c) arr.length()
  • d) arr.getLength()
  1. Was passiert, wenn man versucht, auf ein Element außerhalb der Grenzen eines Arrays zuzugreifen?
  • a) Es wird null zurückgegeben.
  • b) Es wird 0 zurückgegeben.
  • c) Es wird eine ArrayIndexOutOfBoundsException geworfen.
  • d) Es passiert nichts.
  1. Wie deklariert man ein zweidimensionales Array in Java?
  • a) int[][] matrix;
  • b) int matrix[][];
  • c) int matrix[];
  • d) Sowohl a) als auch b) sind korrekt.
  1. Wie initialisiert man ein zweidimensionales Array mit 3 Zeilen und 4 Spalten?
  • a) int[][] matrix = new int[4][3];
  • b) int[][] matrix = new int[3][4];
  • c) int[] matrix = new int[3][4];
  • d) int[][] matrix = new int(3,4);
  1. Wie greift man auf das Element in der zweiten Zeile und dritten Spalte eines zweidimensionalen Arrays matrix zu?
  • a) matrix[2][3]
  • b) matrix[3][2]
  • c) matrix[1][2]
  • d) matrix[2,3]
  1. Was ist die Ausgabe des folgenden Codes? int[] arr = {1, 2, 3, 4}; System.out.println(arr[2]);
    • a) 1
    • b) 2
    • c) 3
    • d) 4
  2. Wie iteriert man korrekt durch ein eindimensionales Array arr?
    • a) for (int i = 0; i <= arr.length; i++)
    • b) for (int i = 0; i < arr.length; i++)
    • c) for (int i = 1; i < arr.length; i++)
    • d) for (int i = 0; i <= arr.length - 1; i++)
  3. Wie erstellt man ein dreidimensionales Array in Java?
    • a) int[][][] arr = new int[3][3][3];
    • b) int[][] arr = new int[3][3][3];
    • c) int[] arr = new int[3][3][3];
    • d) int[][][] arr = new int(3,3,3);
  4. Was ist der Standardwert eines Elements in einem boolean-Array in Java?
    • a) true
    • b) false
    • c) null
    • d) 0
  5. Wie initialisiert man ein Array mit den Werten 1, 2, 3 in Java?
    • a) int[] arr = {1, 2, 3};
    • b) int[] arr = new int[]{1, 2, 3};
    • c) int arr[] = {1, 2, 3};
    • d) Alle oben genannten sind korrekt.
  6. Welche der folgenden Methoden kann nicht mit Arrays verwendet werden?
    • a) length
    • b) size()
    • c) clone()
    • d) equals()
  7. Was ist der Vorteil von multidimensionalen Arrays?
    • a) Sie ermöglichen das Speichern von Daten in tabellarischer Form.
    • b) Sie benötigen weniger Speicherplatz als eindimensionale Arrays.
    • c) Sie sind schneller zu durchsuchen als eindimensionale Arrays.
    • d) Sie können nur numerische Daten speichern.
  8. Wie kann man alle Elemente eines Arrays arr in umgekehrter Reihenfolge ausgeben?
    • a) for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
    • b) for (int i = arr.length - 1; i >= 0; i--) { System.out.println(arr[i]); }
    • c) for (int i = 1; i < arr.length; i++) { System.out.println(arr[i]); }
    • d) for (int i = arr.length; i > 0; i--) { System.out.println(arr[i]); }
  9. Wie löscht man alle Elemente eines Arrays arr?
    • a) arr.clear();
    • b) arr = null;
    • c) arr = new int[0];
    • d) arr.removeAll();
  10. Welche der folgenden Aussagen über Arrays ist wahr?
    • a) Die Größe eines Arrays kann nach seiner Initialisierung geändert werden.
    • b) Arrays können unterschiedliche Datentypen in Java speichern.
    • c) Arrays haben eine feste Größe nach ihrer Initialisierung.
    • d) Arrays sind langsamer als ArrayLists.
  11. Was passiert, wenn man versucht, ein Element an einer negativen Indexposition in einem Array zuzugreifen?
    • a) Es wird null zurückgegeben.
    • b) Es wird 0 zurückgegeben.
    • c) Es wird eine NegativeArraySizeException geworfen.
    • d) Es wird eine ArrayIndexOutOfBoundsException geworfen.
  12. Wie erstellt man ein String-Array mit 5 Elementen?
    • a) String[] arr = new String[5];
    • b) String arr = new String[5];
    • c) String[5] arr = new String[];
    • d) String[] arr = new String();
  13. Wie greift man auf das letzte Element eines Arrays arr zu?
    • a) arr[last]
    • b) arr[arr.length]
    • c) arr[arr.length - 1]
    • d) arr[-1]
  14. Was ist der Zweck eines zweidimensionalen Arrays?
    • a) Es ermöglicht das Speichern von Objekten.
    • b) Es ermöglicht das Speichern von Schlüssel-Wert-Paaren.
    • c) Es ermöglicht das Speichern von Daten in Zeilen und Spalten.
    • d) Es ermöglicht das Speichern von Daten in einer einzigen Zeile.
  15. Welcher der folgenden Aussagen beschreibt korrekt die Initialisierung eines Arrays von Arrays (jagged array)?
    • a) int[][] jagged = new int[2][3];
    • b) int[][] jagged = new int[2][]; jagged[0] = new int[3]; jagged[1] = new int[2];
    • c) int[][] jagged = new int[2][2]; jagged[0] = new int[3];
    • d) int[][] jagged = new int[][2];
  16. Wie erstellt man eine Kopie eines Arrays arr?
    • a) int[] copy = arr.copy();
    • b) int[] copy = arr.clone();
    • c) int[] copy = Arrays.copyOf(arr);
    • d) int[] copy = arr;
  17. Wie erhöht man die Größe eines Arrays nach seiner Initialisierung?
    • a) arr.resize(newSize);
    • b) arr.length = newSize;
    • c) Die Größe eines Arrays kann nach der Initialisierung nicht geändert werden.
    • d) arr = new int[newSize];
  18. Was ist der Unterschied zwischen einem zweidimensionalen Array und einem jagged array?
    • a) Ein zweidimensionales Array hat gleich viele Spalten in jeder Zeile, während ein jagged array unterschiedliche Spalten in den Zeilen haben kann.
    • b) Ein jagged array ist effizienter in der Speichernutzung als ein zweidimensionales Array.
    • c) Ein jagged array
    kann unterschiedliche Datentypen in den verschiedenen Zeilen speichern.
    • d) Es gibt keinen Unterschied.
  19. Was ist die Ausgabe des folgenden Codes? int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println(matrix[1][1]);
    • a) 2
    • b) 4
    • c) 5
    • d) 6
  20. Welche Methode kann verwendet werden, um ein Array in aufsteigender Reihenfolge zu sortieren?
    • a) Arrays.sort(arr);
    • b) arr.sort();
    • c) Collections.sort(arr);
    • d) arr.order();
  21. Was ist die Ausgabe des folgenden Codes?
    java int[] arr = {1, 2, 3}; arr[1] = 10; System.out.println(arr[1]);
    • a) 1
    • b) 2
    • c) 3
    • d) 10

Richtige Antworten

  1. d
  2. a
  3. b
  4. a
  5. a
  6. c
  7. d
  8. b
  9. c
  10. c
  11. b
  12. a
  13. b
  14. d
  15. b
  16. a
  17. b
  18. c
  19. c
  20. d
  21. a
  22. c
  23. c
  24. b
  25. b
  26. c
  27. a
  28. c
  29. a
  30. d

Nachhilfe bei der Lernzuflucht ist für alle da!

Wir von der Lernzuflucht Hagen bieten Nachhilfe im Präsenzunterricht und wahlweise auch per Zoom im Videochat.

Nachhilfe Hagen Lernzuflucht
Jetzt mit Nachhilfe in Hagens Mitte das neue Schuljahr zum Erfolg machen!

Lernzuflucht Hagen Nachhilfe ist auf alles vorbereitet!

Wir arbeiten mit allen modernen Lerntools, die das Schließen von Lücken und das Unterrichten erleichtern. Mit Padlet steht ein individueller Schreibtisch für jeden einzelnen Schüler zur Verfügung, damit der Austausch von Korrekturen, Arbeitsmaterialien, Lernvorschlägen und Fachfragen bequem und smart gelingt. Digitalisierung ist bei der Lernzuflucht Hagen nicht wohlfeile Sonntagsrede, sondern gelebtes Prinzip für die Nachhilfe!


Kommentare

Schreibe einen Kommentar