The spacing in the output is due to the printf statement at line 6:
1 2 public static void printArray2(char a[][]) 3 { 4 for(int i = 0; i < a.length; i++) { 5 for(int j = 0; j < a[0].length; j++) { 6 System.out.printf("%3c", a[i][j]); 7 } 8 System.out.println(); 9 } 10 } Sample output: B O L F K V R W H R C D C M Q