2017-02-09 1 views
-4

Я использую IDE NetBeans для своего кода. Я получаю эту ошибку, когда я пытаюсь запустить его:.»Исключение в потоке "main" java.lang.NumberFormatException: для строки ввода

Exception in thread "main" java.lang.NumberFormatException: For input string: "8589.416,5468.2407,4263.4077,4064.9358,1997.893,5282.325,2169.72,2773.4211,7526.386,4607.6763,2598.06,1522.6462,1300.5988,1181.63,Tumor" 
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250) 
    at java.lang.Double.parseDouble(Double.java:540) 
    at Preprocessing.Newsvm_scale.run(Newsvm_scale.java.java:150) 
    at Preprocessing.Newsvm_scale.main(Newsvm_scale.java.java:332) 

я иметь в виду, что другие подобные вопросы здесь не могли бы мне помог, так как у меня есть другой код Мой код ниже Если кто-то может. назовите меня в правильном направлении. Я буду невероятно благодарен.

+1

Отлаживайте свой код, перейдите к строке 540 и посмотрите на параметр '' Double.parseDouble''. Это огромная строка, а не один номер. Это невозможно разобрать на '' Double''. – f1sh

+1

Я не думаю, что '8589.416,5468.2407,4263.4077,4064.9358,1997.893,5282.325,2169.72,2773.4211,7526.386,4607.6763,2598.06,1522.6462,1300.5988,1181.63, Опухоль - это номер. – Moira

+4

Вы прочитали сообщение об ошибке? Он включает в себя фактическую строку, которую вы пытались проанализировать, и она * четко * не является допустимым десятичным числом. –

ответ

0

Метод StringTokenizer установил одну длинную строку в значение st, которое не разбивается. Поэтому, когда вызывается метод Parse Double . выдает исключение формата Number, потому что он пытается преобразовать эту строку в double. Вам нужно указать, что запятые разделяют числа при вызове метода StringTokenizer. Не стесняйтесь спросить, нравится ли вам дополнительная помощь.

+0

... или вы можете добавить к своему ответу. – Moira

+0

... Или вы могли бы. – JordanH

+0

Большое спасибо @ jordanH. да, файл, который я использовал, разделен запятыми. но я не мог понять вас, что вы имеете в виду (вам нужно указать, что запятые разделяют числа). можете ли вы объяснить больше? спасибо – ahmed

Смежные вопросы