Java.lang.NumberFormatException: For input string

13 respostas
R

Pessoal, sei que é básico mas não estou conseguindo enxergar onde esta o problema…acredito ser na conversão para double. Não estou conseguindo obter os valores dos objetos, para que posteriormente eu possa soma-los.

O meu código é esse abaixo:

for (SolicitacaoDeterminacaoVO so : listaSolicitacaoDeterminacao) {

						if (elm.getSigla().equals("MO")) {

							so.setMo(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("S")) {

							so.setS(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("P")) {

							so.setP(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("K")) {

							so.setK(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("CA")) {

							so.setCa(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("MG")) {

							so.setMg(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("AL")) {

							so.setAl3(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("H")) {

							so.sethAL(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}if((so.getCa()!= null)&&(so.getMg() != null)&&(so.getK() != null)){
							
                                                        // NÃO CONSIGO OBTER OS VALORES NESSE MOMENTO....QUANDO ENTRA NESSE IF OCORRE O ERRO.

							double caa = Double.parseDouble(so.getCa().toString());
							double mgg = Double.parseDouble(so.getMg().toString());
							double kk = Double.parseDouble(so.getK().toString());
							
							System.out.println("caa " + caa);
							System.out.println("mgg " + mgg);
							System.out.println("kk " + kk);

						
						}
					
						}

Desde já agradeço.

Abraços.

Renan.

13 Respostas

Rodrigo_Sasaki

2 perguntas simples.

1 - Os valores que você está tentando converter são numéricos?
2 - Se sim, caso o valor venha corretamente, já tentou utilizar o método trim ?

R

Olá Rodrigo, primeiramente obrigado pelo contato. Sim os valores são numéricos!.

Não tentei usar o trim, poderia me dizer como fica nesse caso?

Desde já agradeço.

Abraços.

Renan.

Rodrigo_Sasaki
double caa = Double.parseDouble(so.getCa().toString().trim());
R

Oi Rodrigo, o trim não resolveu…mais alguma sugestão?

Obrigado.

Renan.

Rodrigo_Sasaki

renanlalier:
Oi Rodrigo, o trim não resolveu…mais alguma sugestão?

Obrigado.

Renan.


Poste a stacktrace completa, por favor.

R

nossa Rodrigo que mancada…analisando melhor, caiu na sua primeira pergunta básica…rsrss…consegui aqui meu querido…

Abraços.

Renan.

Rodrigo_Sasaki

renanlalier:
nossa Rodrigo que mancada…analisando melhor, caiu na sua primeira pergunta básica…rsrss…consegui aqui meu querido…

Abraços.

Renan.


Hehehe, sem problemas. :slight_smile:

Quando eu caio em problemas que tem cara de “falta de atenção” sempre me faço as perguntas óbvias, e quase sempre elas resolvem :slight_smile:

therodrigoagostin

Você está tentando converter double pra double parseando pra string?

Tente fazer o seguinte…

double caa = Double.parseDouble("" + so.getCa().trim());

renanlalier:
Pessoal, sei que é básico mas não estou conseguindo enxergar onde esta o problema…acredito ser na conversão para double. Não estou conseguindo obter os valores dos objetos, para que posteriormente eu possa soma-los.

O meu código é esse abaixo:

for (SolicitacaoDeterminacaoVO so : listaSolicitacaoDeterminacao) {

						if (elm.getSigla().equals("MO")) {

							so.setMo(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("S")) {

							so.setS(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("P")) {

							so.setP(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("K")) {

							so.setK(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("CA")) {

							so.setCa(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("MG")) {

							so.setMg(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("AL")) {

							so.setAl3(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}
						if (elm.getSigla().equals("H")) {

							so.sethAL(exibeMediaFinal);
							System.out.println(exibeMediaFinal);

						}if((so.getCa()!= null)&&(so.getMg() != null)&&(so.getK() != null)){
							
                                                        // NÃO CONSIGO OBTER OS VALORES NESSE MOMENTO....QUANDO ENTRA NESSE IF OCORRE O ERRO.

							double caa = Double.parseDouble(so.getCa().toString());
							double mgg = Double.parseDouble(so.getMg().toString());
							double kk = Double.parseDouble(so.getK().toString());
							
							System.out.println("caa " + caa);
							System.out.println("mgg " + mgg);
							System.out.println("kk " + kk);

						
						}
					
						}

Desde já agradeço.

Abraços.

Renan.

Rodrigo_Sasaki

therodrigoagostin:
Você está tentando converter double pra double parseando pra string?

Tente fazer o seguinte…

double caa = Double.parseDouble("" + so.getCa().trim());


O problema dele já foi resolvido, mas mesmo assim fiquei curioso.

Como essa solução seria diferente do toString() que ele já utilizava?

therodrigoagostin

Não é diferente, porém tem casos que você não pode usar .toString()
e eis a salvação, uma gambi que funciona kkk

Rodrigo Sasaki:
therodrigoagostin:
Você está tentando converter double pra double parseando pra string?

Tente fazer o seguinte…

double caa = Double.parseDouble("" + so.getCa().trim());


O problema dele já foi resolvido, mas mesmo assim fiquei curioso.

Como essa solução seria diferente do toString() que ele já utilizava?

R

Rodrigo Sasaki:
renanlalier:
nossa Rodrigo que mancada…analisando melhor, caiu na sua primeira pergunta básica…rsrss…consegui aqui meu querido…

Abraços.

Renan.


Hehehe, sem problemas. :slight_smile:

Quando eu caio em problemas que tem cara de “falta de atenção” sempre me faço as perguntas óbvias, e quase sempre elas resolvem :)

Boa estratégia Rodrigo…É que tem horas que é complicado neh cara, ficamos tantas horas na frente do computador que o erro ta ali claramente e não enxergamos.

Abraços.

Renan.

Rodrigo_Sasaki

renanlalier:
Boa estratégia Rodrigo…É que tem horas que é complicado neh cara, ficamos tantas horas na frente do computador que o erro ta ali claramente e não enxergamos.

Abraços.

Renan.


Exatamente, acontece com todos hehehe… O cansaço atormenta todo mundo :slight_smile:

therodrigoagostin:
Não é diferente, porém tem casos que você não pode usar .toString()
e eis a salvação, uma gambi que funciona kkk

Se você analisar bem, vai ver que nos casos em que ele não poderia usar o toString, ele nem necessitaria de uma conversão dessas.

therodrigoagostin

Pior que ja tive necessidade, agora não lembro o que era, mas ao chegar em casa te envio uma MP!

Rodrigo Sasaki:
renanlalier:
Boa estratégia Rodrigo…É que tem horas que é complicado neh cara, ficamos tantas horas na frente do computador que o erro ta ali claramente e não enxergamos.

Abraços.

Renan.


Exatamente, acontece com todos hehehe… O cansaço atormenta todo mundo :slight_smile:

therodrigoagostin:
Não é diferente, porém tem casos que você não pode usar .toString()
e eis a salvação, uma gambi que funciona kkk

Se você analisar bem, vai ver que nos casos em que ele não poderia usar o toString, ele nem necessitaria de uma conversão dessas.

Criado 15 de outubro de 2012
Ultima resposta 15 de out. de 2012
Respostas 13
Participantes 3