public static byte[][] arrayLeftShift(byte[][] inArray) { // Array welches zurueck gegeben werden soll byte[][] retArray = new byte[inArray.length][inArray[0].length]; // Iteriere durch die Aeussereschleife for (int i = 0; i < inArray.length; i++) { // Innere Schleife for (int j = 0; j < inArray.length; j++) { // Wenn nach links geschoben werden kann, tu es if (j - 1 >= 0) { // Array um eine Stelle nach links ruecken (j-1) retArray[i][j-1] = inArray[j][j]; } // "Ueberlauf" ans Ende schreiben else { retArray[i][inArray.length] = inArray[i][j]; } }// ende Innereschleife }// ende Auessereschleife return retArray;}