int[][] x = new int[][]
{{0,1,0}, {1,0,1}, {0,0,0}};

for(int zeile = 0; zeile < x.length; zeile++){
for(int spalte = 0; spalte < x[0].length; spalte++){
System.out.print(x[zeile][spalte]);
}
System.out.println();
}

Dieses x.[0].length.

Und woher weiß ich, ob ich die Zeile oder die Spalte gette?

Und wann schreibt man [][]int und wann int[][]?