1
I did it this way:
int matriz[][] = new int[numLinhas][numColunas];
//FOR PARA RECEBER OS VALORES E POSIÇÕES INFORMADAS PELO USUÁRIO
for(int x=0; x<numLinhas; x++) {
valor = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor que "
+ "deseja adicionar: "));
valorLinha = Integer.parseInt(JOptionPane.showInputDialog("Informe a posição "
+ "que deseja adicionar(linha):"+"["+numLinhas+"]["+numColunas+"]"));
valorColuna = Integer.parseInt(JOptionPane.showInputDialog("Informe a posição"
+ "que deseja adicionar(coluna):"+"["+numLinhas+"]["+numColunas+"]"));
for(int i=0; i<numLinhas; i++) {
if(i == valorLinha) {
for(int j=0; j<numColunas; j++) {
matriz[i][j] = valor;
}
}
}
}
It even works, but with small matrices.
Fine, but then I’d have to check if the position isn’t occupied... but I can do it, thank you
– rodrigom
Actually, it did not work, it gave this error: Exception in thread "main" java.lang.Arrayindexoutofboundsexception: 2 at br.edu.utfpr.exer03.main(Exer03.java:35)
– rodrigom
This happens when, or
valorLinha
, orvalorColuna
are larger than the dimensions of the matrix.– EduardoFernandes