2014-11-15 11 views
1

Я новичок в Java, и я стараюсь, чтобы запустить этот код и заполнить как ответ 5.5 или любое число с десятичной и я получил ошибкуошибка ввода Java с десятичной

Код:

System.out.print("What grade did you get?"); 
double number1 = input.nextDouble();  

Ошибка:

Exception in thread "main" java.util.InputMismatchException 
at java.util.Scanner.throwFor(Scanner.java:864) 
at java.util.Scanner.next(Scanner.java:1485) 
at java.util.Scanner.nextDouble(Scanner.java:2413) 

Если я использую нормальный номер без десятичного он работает хорошо. Я использую неправильный input.next()?

+1

Как вы объявляете 'input'? – DanielGibbs

+3

Работает для меня ... в каком регионе вы находитесь? Возможно, он ожидает 5,5? –

+1

Да, он работает с 5,5, но не с 5.5 Jon Skeet –

ответ

2

Yes it does work with 5,5 but not with 5.5 Jon Skeet

Да, а затем установить локаль

System.setLocale(Locale.ENGLISH);