estou fazendo uma matriz, e depois de listar tenho que digitar um número, e caso ele exista, deve informar a linha e coluna que está localizado.
Caso não existe deve exibir uma mensagem dizendo que nao foi encontrado
consigo exibir a matriz, mas na hora de digitar algum valor ele da erro
publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn1[][];n1=newint[3][3];intposicao;intx[];x=newint[1];for(inti=0;i<n1.length;i++){for(intj=0;j<n1.length;j++){System.out.println(" digite a linha "+i+" coluna "+j+":");n1[i][j]=sc.nextInt();}}for(inti=0;i<n1.length;i++){for(intj=0;j<n1.length;j++){System.out.print(n1[i][j]+" ");}System.out.println();intsoma=n1[x];===erroocorreaquiquandodigitoalgumvalor====}}}
para resolver esse problema o que você pode fazer é ler esse valor em uma variável e depois rodar a matriz de novo e fazer um (If) dentro do (For) comparando para ver se o número existe dentro da sua matriz.
//PegandoovalorquetuvaiprocurarnamatrizSystem.out.println(" digite o numero que procura");intnumeroProcurado=sc.nextInt();//Procurandobooleanachou=false;for(inti=0;i<n1.length;i++){for(intj=0;j<n1.length;j++){if(n1[i][j]==numeroProcurado){achou=true;}}}//Achouounao?if(achou){System.out.println("Achou");}else{System.out.println("Nao achou");}
So da uma olhada se as variaveis batem.
Vlws!
A
Andrius_Martinelli
Andrius Martinelli:
estou fazendo uma matriz, e depois de listar tenho que digitar um número, e caso ele exista, deve informar a linha e coluna que está localizado.
Caso não existe deve exibir uma mensagem dizendo que nao foi encontrado
consigo exibir a matriz, mas na hora de digitar algum valor ele da erro
publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn1[][];n1=newint[3][3];intposicao;intx[];x=newint[1];for(inti=0;i<n1.length;i++){for(intj=0;j<n1.length;j++){System.out.println(" digite a linha "+i+" coluna "+j+":");n1[i][j]=sc.nextInt();}}for(inti=0;i<n1.length;i++){for(intj=0;j<n1.length;j++){System.out.print(n1[i][j]+" ");}System.out.println();intsoma=n1[x];===erroocorreaquiquandodigitoalgumvalor====}}}
Cornelius
Cara, tu chegou a dar uma olhada nas outras respostas? Tu postou o mesmo código de novo… onde é que está dando o erro? Vc falou que a matriz mostra legal mas quando pega um valor da erro? Num tinha que ser o contrário?
Dá uma olhada também na documentação da classe Scanner.