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);