Pregunta

Estoy trabajando en la implementación de un programa de recocido simulado y parte de esto implica calcular los puntajes de un archivo .txt que se lee en mi programa Java.

1) Se lee una cadena de entrada del usuario. Cuanto más larga se produce mi cadena de entrada, más probable es que ocurra la siguiente excepción a continuación.

2) La puntuación que se calcula es esencialmente agregando muchos números decimales y lo almaceno en una variable 'doble'.

¿Alguien puede aconsejarme por qué ocurriría tal excepción?

Puntuación de Hill Swap: 0.24874990000000005 Después de intercambio ... Excepción en el hilo "principal" java.lang.numberFormateException: para cadena de entrada: "7.92066e-" en sun.misc.floatingDecimal.readjavaformatstring (flotatingdecimal.Java:1224)

¡Muchas gracias!

¿Fue útil?

Solución

Significa que su programa está tratando de analizar la cadena "7.92066e-" que no es probable como doble.

Debe verificar de dónde viene esta cadena (el resto de la traza de la pila debe indicarle) y asegurarse de que no obtenga datos no válidos en algún lugar de la línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top