Auf Thema antworten

Hier noch etwas komplizierter (um Rekursion zu üben):


[code=Java]public static void fuegeEin(int[] arr1, int i, int[] arr2,


int[] arr3) {

    if (i < arr1.length) {

        if (i / 2 < arr2.length) {

            arr1[i] = arr2[i / 2];

            fuegeEin(arr1, i + 1, arr3, arr2);

        } else {

            arr1[i] = arr3[i - arr2.length];

            fuegeEin(arr1, i + 1, arr2, arr3);

        }

    }

}


public static void main(String[] args) {


    int[] arr1 = new int[6];

    int[] arr2 = {1, 2};

    int[] arr3 = {3, 4, 5, 6};

    fuegeEin(arr1, 0, arr2, arr3);


    System.out.println(java.util.Arrays.toString(arr1));


}[/code]


:)



Oben