Boa noite estou tendo problema criei um método com retorno para receber dados de uma matriz[12][12] ai tudo bem.
Depois criei um método para receber esse dados da matriz em outra classe,mais quando estou no método men eu chamo o método ele da erro poderia me ajudar alguém?
publicclassuri_1182{// Atributodouble[][]M=newdouble[12][12];// Método para prenecher a matrizpublicvoidimprimirMatriz(doublevaloresMatriz[][]){for(inti=0;i<M.length;i++){for(intj=0;j<M[i].length;j++){System.out.println(M[i][j]+" ");}}}}///////////////////////////////////////////////////////////////////////////////////////////////////importjava.util.Scanner;publicclassteste_uri_1182{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);uri_1182uri=newuri_1182();intC=0;StringT="";C=scan.nextInt();// ColunaT=scan.next();// CaracterreceberValores(scan);uri.imprimirMatriz(valoresMatriz);<------ERROAQUI}// Método para receberes para a matrizprivatestaticdouble[][]receberValores(Scannerscan){double[][]valoresMatriz=newdouble[12][12];for(inti=0;i<valoresMatriz.length;i++){for(intj=0;j<valoresMatriz.length;j++){valoresMatriz[i][j]=scan.nextDouble();}}returnvaloresMatriz;}}
Boa noite, Vanderlei_Melo. Se você quer que um método retorne algo, especifique o que o método irá retornar e use a palavra reservada return no final do método. Além do mais, todos os valores da sua matriz não estão iniciados, você só indicou o tamanho dela, não deu valor algum para os valores dentro dela. Para isso você pode criar um método construtor para a classe. Eu chuto que a exceção que é jogada é a NullPointerException né? Depois que fizer essas alterações, se continuar dando erro, pode me falar que eu reanaliso pra ver se tem outra coisa errada. Abraços.
Bom eu tenho duas classe certo A E B na B que tenho método (man) eu criei uma MATRIZ para receber dados do TECLADO na MATRIZ recebi tudo correto deu certo.
AI na classe A criei um método para receber esse valor da outra classe, mais quando estou no método (man) e chamo esse método da esse ERRO que não sei identificar você poderia escrever para mim como deve proceder por favor…
publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);uri_1182uri=newuri_1182();intC=0;StringT="";C=scan.nextInt();// ColunaT=scan.next();// CaracterreceberValores(scan);// PARA RECEBER DADOS DO TECLADOdouble[][]valorresMatriz=newdouble[12][12];uri.imprimirMatriz(valoresMatriz);// ---> Esse método que está dando erro}// Método para receber valores para a matriz ok okprivatestaticdouble[][]receberValores(Scannerscan){double[][]valoresMatriz=newdouble[12][12];for(inti=0;i<valoresMatriz.length;i++){for(intj=0;j<valoresMatriz.length;j++){valoresMatriz[i][j]=scan.nextDouble();}}returnvaloresMatriz;}
} ERRO QUE ESTÁ DANDO CONSOLE
Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Variable must provide either dimension expressions or an array initializer
valoresMatriz cannot be resolved to a variable
Você declarou a variável com o nome valorresMatriz com dois “r”
Mas está tentando passar por parâmetro uma variável valoresMatriz com um “r”
Vanderlei_Melo
beleza arrumei mais quando mando imprimir está dando tudo zero.Porque?
Estou passando o parâmetro que recebi os valores,para imprimir em outra matriz está saindo 0,0,0,0,0
staroski
Porque você está inicializando criando um novo array ao invés de receber o array retornado pelo método receberValores.
Descobri o que é no método imprimir eu estava dando um nome para matriz e estava passando os dados com outro nome de outra matriz arrumei deu certo abrigado muito pela sua ajuda .