Вопрос

Я работаю над реализацией имитированной программы отжига, и часть этого включает в себя расчет результатов из файла .txt, который читает моя программа Java.

1) Входная строка считывается от пользователя. Чем дольше моя входная строка, тем более вероятно, что следующее исключение происходит

2) Расчетный балл, по сути, добавляет много десятичных чисел, и я храню его в переменной «двойной».

Кто -нибудь может посоветовать мне, почему такое исключение произойдет?

Оценка с холма своп: 0,24874999000000055 после обмена ... Исключение в потоке «Main» java.lang.numberformatexception: для входной строки: «7.92066E-» на sun.misc.floingdecimal.readjavaformatstring (floitingdecimal.java:1224)

Спасибо большое!

Это было полезно?

Решение

Это означает, что ваша программа пытается проанализировать строку «7.92066E-», которая не пройдет как двойник.

Вы должны проверить, откуда эта строка (остальная часть трассировки стека должна сказать вам) и убедиться, что вы не получаете неверные данные где -то вдоль линии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top