Guten Abend,
Ich bräuchte dringend Hilfe.
Und zwar will ich das gegebene Array in "size" große Blöcke aufteilen. Diese Blöcke dann in einem 2D Array speichern.
Die erwartete Ausgabe ist {110} {110} {010}, doch bei mir ist es {110} {110} {110}. Kann mir jemand sagen was ich falsch mache?
Grüße
Ich bräuchte dringend Hilfe.
Und zwar will ich das gegebene Array in "size" große Blöcke aufteilen. Diese Blöcke dann in einem 2D Array speichern.
Die erwartete Ausgabe ist {110} {110} {010}, doch bei mir ist es {110} {110} {110}. Kann mir jemand sagen was ich falsch mache?
Grüße
Java:
public static void main (String[] args){
char[]test= { '1', '1', '0', '1', '1', '0', '0', '1', '0' };
test123(test, 3);
}
public static char[][] test123(char[] bits, int size) {
char[][] bitBlocks = new char[size][size];
for (int row = 0; row < size; row++) {
for (int col = 0,i = 0; col < bitBlocks[row].length; col++,i++) {
bitBlocks[row][col] = bits[i];
}
}
return bitBlocks;
}
Java: