Auf Thema antworten

Also hab mein Problem nun gelöst es wird gemacht was ich möchte!

Danke für die Hilfe.

[code=Java]public static char[][] convert(char[] input, int n) {

        int einCharCounter = 0;

        char[][] zweiChar = null;

     

        //Wenn Array genau aufgeht

        if (input.length % n == 0) {

            zweiChar = new char[input.length / n][n];

        }

        //Wenn Array nicht genau aufgeht

        if (input.length % n >= 1) {

            zweiChar = new char[input.length / n + 1][n];

        //Letzte Zeile der verbleibenden Buchstaben anpassen

            for(int i = 0;i < zweiChar.length; i++) {

                if(i == zweiChar.length-1) {

                    zweiChar[i]=new char [input.length%n];

                }

            }

            for (int i = 0; i < zweiChar.length; i++) {

                for (int j = 0; j < zweiChar[i].length; j++) {

                    zweiChar[i][j] = input[einCharCounter];

                    einCharCounter++;

                 

                }

            }

        }

        einCharCounter = 0;

        for (int i = 0; i < zweiChar.length; i++) {

            for (int j = 0; j < zweiChar[i].length; j++) {

                zweiChar[i][j] = input[einCharCounter];

                einCharCounter++;

            }

        }


        return zweiChar;

    }[/code]



Oben