Por que não consigo imprimir com o while o valor que digito nas matrizes?
package lacos;
import java.util.Scanner;
public class TestandoWhile {
public static void main(String[] args) {
int[][] matriz = new int[2][2];
Scanner as = new Scanner(System.in);
int i= 0;
int j = 0;
while ( i < matriz.length) {
j=0;
while ( j<matriz.length){
System.out.println("digite os númers da posição da matriz:" + "[" + i + "," + j+ "]");
matriz[i][j] = as.nextInt();
j++;
}
i++;
}
System.out.print(" matrizes:" + " [" );
while (i < matriz.length){
while ( j < matriz.length){
System.out.print(matriz[i][j]);
j++;
}
i++;
}
System.out.print("]");
System.out.println(" ");
}
}