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.