Matrizes em java inserir linhas e colunas

Eu estou com uma dúvida básica em java sobre matries, como posso inserir a quantidade que quero para ela, no scanner, exemplo: 3 colunas e 3 linhas. matriz[3][3] e depois inserir os valores

Para pegar os valores é simples, depois de instanciar um Scanner, você faria isso:

int colunas = myScanner.nextInt();
int linhas  = myScanner.nextInt();

Depois basta pegar estas duas variáveis e usá-las para criar seu array, assim:

int[][] matriz = new int[colunas][linhas];

Para inserir os valores seria algo como:

for (int c = 0; c < colunas; c++)
    for (int l = 0; l < linhas; l++)
        matriz[c][l] = /* insira aqui os valores que quiser */;
2 curtidas

Não entendi, o que eu coloco aqui. se vou inserir pelo scanner

@wldomiciano falou para você retirar o comentario , e colocar o valor que deseja.

exemplo:
matriz[c][l] = 10;

1 curtida

Eu queria inserir a quantidade de colunas e linhas pelo scanner.

É como o @Del_Piero disse. E já que vai inserir os valores pelo Scanner mesmo, poderia fazer assim:

for (int c = 0; c < colunas; c++) {
    for (int l = 0; l < linhas; l++) {
        System.out.printf("Entre com o valor da posição [%d, %d]: ", c, l);
        matriz[c][l] = myScanner.nextInt();
    }
}
1 curtida

ta mas o linhas e colunas, esta dando erro.

Ok, achei um exemplo na web.