Galera estou com uma duvida

Galera, estou com duvida nesse exercicio
Crie um método chamado exercicio1a, que retorna o array de inteiros abaixo:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
Meu código ficou assim, só que não imprime corretamente oque eu queria, gostaria de saber onde está o erro ?
public static int[][] lerTeclado() {
Scanner le = new Scanner(System.in);
System.out.println("Digite o numero de linhas ");
System.out.println(“Digite o numero de colunas”);
int n [][]= new int [le.nextInt()][le.nextInt()];

for (int i=0;i<n.length;i++) {
System.out.println("");

for(int j=0;j<n[i].length;j++) {
System.out.println(“Informe os valores para o array”);
n[i][j]= le.nextInt();
n[i][j]=(i+j) * (j+i);
System.out.print(n[i][j]);

}

}
return n;
}

Assim é melhor:

int linhas = le.nextInt();
int colunas = le.nextInt();
int n [][]= new int [linhas][colunas];

faça por partes:

// preencher array
for (int l=0;l<linhas;l++) {
  System.out.println("");
  for(int c=0;c<colunas;c++) {
    System.out.println("Informe o valor de " + l + " " + c + " : ");
    n[l][c]= le.nextInt();
  }
}

// imprime array
public static int[][] exercicio1a() {
        int[][] ret = {{0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
        {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}};

        return ret;
    }
public static void main(String[] args) {
        int[][] teste = exercicio1a();

        for (int linha = 0; linha < teste.length; linha++) {
            for (int coluna = 0; coluna < teste[linha].length; coluna++) {
                System.out.print(teste[linha][coluna]);
            }
            System.out.println("");
        }
}

não precisa de entrada do teclado: Scanner le = new Scanner(System.in);