Menu
Coddy logo textTech

Array Methods

Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 61 von 73.

Arrays sind vollgepackt mit vielen Methoden (Funktionalitäten). Um auf eine Methode zuzugreifen, schreibe:

Arrays.methodName(arrayName, otherParameters)

Hier ist eine Liste der grundlegenden Methoden:

  • fill(array, value) – füllt das Array mit einem bestimmten Wert
  • toString() - wandelt das Array in einen String um
  • sort(array) - sortiert das Array in aufsteigender Reihenfolge
  • equals(array1, array2) - vergleicht zwei Arrays, um festzustellen, ob sie gleich sind

Hier ist ein Beispiel dafür, wie man die fill-Methode mit toString verwendet:

int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));

Dies wird [10, 10, 10, 10, 10] ausgeben.

Beispiel für die sort-Methode:

int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

Dies wird [1, 2, 5, 5, 6, 9] ausgeben.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens merge, die zwei Arrays als Argumente erhält. Die Methode führt die beiden Arrays zu einem sortierten Array zusammen und gibt dieses zurück.

Wichtig: Das endgültige zusammengeführte Array muss in aufsteigender Reihenfolge sortiert sein.

Zum Beispiel geben die folgenden Argumente: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) Folgendes zurück: ["1", "2", "2", "4", "5", "9"] (beachten Sie, dass das Ergebnis sortiert ist)

Verwenden Sie System.arraycopy(), um Elemente von einem Array in ein anderes zu kopieren. Die Syntax lautet: 

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Zum Beispiel:

// Quell-Array
String[] sourceArray = {"1", "2", "3", "4", "5"};
        
// Ziel-Array
String[] destinationArray = new String[5];
        
// Kopiere Elemente von sourceArray nach destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);

Ziel-Array nach dem Kopieren: 1 2 3 4 5

Probier es selbst

import java.util.Arrays;
import java.util.Scanner;


public class Main {
    public static String[] merge(String[] arr1, String[] arr2) {
        // Schreibe hier den Code
        return null;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String textArr1 = scanner.nextLine();
        String textArr2 = scanner.nextLine();
        String[] arr1 = textArr1.split(",");
        String[] arr2 = textArr2.split(",");

        String[] mergedArray = merge(arr1, arr2);
        System.out.println(Arrays.toString(mergedArray));
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen