2010-09-03 1 views
0

Я пытаюсь прочитать длинный тип из текстового файла с помощью сканера в Java. Я получаю следующее сообщение об ошибке:Имея проблемы с чтением Длинные типы из текстового файла с помощью сканера Java

Exception in thread "main" java.util.InputMismatchException 
at java.util.Scanner.throwFor(Scanner.java:840) 
at java.util.Scanner.next(Scanner.java:1461) 
at java.util.Scanner.nextLong(Scanner.java:2196) 
at java.util.Scanner.nextLong(Scanner.java:2156) 
at Project.main(Project.java:119) 

Что соотносится с этой линии:

strLine = (long) in.nextLong(); 

Если я in.next() он будет работать, но мне нужно хранить информацию как долго, не как строка. Точное число, которое он сходит с ума при чтении: 3.20e11

Кто-нибудь знает, как это исправить? Заранее спасибо!

ответ

3

3.20e11's double.

Вы должны сделать:

strLine = (длинный) in.nextDouble();

+0

Ahh, не понимал, что это проблема. Благодаря! – watley8

1

Он считает, что 3.20e11 - это двойник, поэтому вы получаете несоответствие ввода. Попробуйте ввести 320000000000, и он будет работать.

+0

Ahh, не понимал, что это проблема. Благодаря! – watley8

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