Duvida quanto a correta utilização dos métodos

3 respostas
Z

Boa Noite todos, criei um método para criar o preencher um array bidimensional, mas tenho que converte-lo em um array de double, através de um método também(embora pra mim e muito mais fácil converter na entrada, coisa de professor..), porém está havendo erro no metodo de conversão e no Double.parseDouble, qualquer ajuda será bem vinda.
Abraços

[code]public static double[][] preencherArray(String[][] ArrayBid) {

double[][] dArrayBid1 = new double[2][4];
int iAluno = 0, iNota = 0;

for(indice=0; indice< sNome.length;indice++){
sNome[indice] = showInputDialog(null,"Digite as Nomes dos 2 Alunos","Alunos",QUESTION_MESSAGE);
gerenciaOKCancel(sNome[indice]);

}

for (iAluno = 0; iAluno < ArrayBid.length; iAluno++) {

for (iNota = 0; iNota < ArrayBid[iAluno].length; iNota++) {

dArrayBid1[iAluno][iNota] = gerenciaConversao(gerenciaEntrada(java.lang.String.format("Digite as 4 notas do %dº Aluno ",(iAluno + 1)), sAux, iNota));

}

}

return (dArrayBid1);


public static double[][] gerenciaConversao(String sNum, String sMensagem, String sTitulo, int iIcone)
{
double dArrayBid [][] = new double [2][4];

while(true) {
try {
dArrayBid = Double.parseDouble(sNum);
break;
}
catch(NumberFormatException nfeErro) {
showMessageDialog(null, "Não foi fornecida uma entrada válida!", "Erro", ERROR_MESSAGE);

showMessageDialog(null, "Forneça um valor numérico!", "Repita a Operação", WARNING_MESSAGE);

sNum = gerenciaEntrada(sMensagem, sTitulo, QUESTION_MESSAGE);
}
}

return dArrayBid;
}[quote]

3 Respostas

fabiozanardi

poste seus codigos entre as tags de [ code] e [/ code] e qual erro da no console?

Z

Perdão, acho que mandei certo agora, tentei mudanças no meu código, eu populo a array sArrayBid1 que é String e uso o método conversão para
converte-lo em um array de double, e aparece um erro em cima do Double.parseDouble =>(O método parse double, não converte um array de String em double).
Qualquer ajuda será bem vinda.
Abraços

[    sArrayBid1[iAluno][iNota] =(gerenciaEntrada(java.lang.String.format("Digite as 4 notas do %dº Aluno  ",(iAluno + 1)),"Entrada Nota" ,iNota));

dArrayBid1[iAluno][iNota] = gerenciaConversao(sArrayBid1);

}
}

	return (dArrayBid1);
}
	


private static double gerenciaConversao(String[][] sArrayBid1) {
	// TODO Auto-generated method stub
	double dNota = 0;
	while(true){
		try{
			dNota = Double.parseDouble( sArrayBid1);
			break;
		}
		catch(NumberFormatException nfeErro) {
			showMessageDialog(null, "Não foi fornecida uma entrada válida!", "Erro", ERROR_MESSAGE);	
			
			showMessageDialog(null, "Forneça um valor numérico!", "Repita a Operação", WARNING_MESSAGE);
			
			 
		}
	}
	return 0;
}


                                                             ]<blockquote><div class="quote-author">fabiozanardi:</div>poste seus codigos entre as tags de [ code] e [/ code] e qual erro da no console?</blockquote>
novellietibr

Tente fazer semelhante a isso no seu método de conversão:

double[] arrDouble = new double[arrString.Length]; for(int i=0; i&lt;arrString.Length; i++) { arrDouble[i] = Convert.ToDouble(arrString[i]); } >

Criado 24 de fevereiro de 2012
Ultima resposta 25 de fev. de 2012
Respostas 3
Participantes 3