Что означает это исключение? - PullRequest
1 голос
/ 28 апреля 2011

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

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

2) вычисляемая оценка, по сути, добавляет много десятичных чисел, и я сохраняю ее в переменной 'double'.

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

Оценка от Hill Swap: 0.24874990000000005 После свопинга ... Исключение в потоке "main" java.lang.NumberFormatException: для входная строка: "7.92066E-" at sun.misc.FloatingDecimal.readJavaFormatString (FloatingDecimal.java:1224)

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

1 Ответ

7 голосов
/ 28 апреля 2011

Это означает, что ваша программа пытается проанализировать строку "7.92066E-", которая не разбирается как Double.

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

...