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]