Как мне изменить принятие с десятичным разделителем на. вместо ввода с Netbeans IDE 7.0.1 на Windows 7 x 64 на английском? - PullRequest
0 голосов
/ 30 сентября 2011

Как изменить прием с десятичным разделителем на. вместо ввода в Netbeans IDE 7.0.1?

Это внутри самого Netbeans, как пытаться это ->

System.out.println("Cost?: ");
cost = keyboard.nextDouble();

Если это ввод с 37,5, происходит следующее ->

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.nextDouble(Scanner.java:2387)
    at Lab3_ChangeMoney.main(CostProgram.java:47)
Java Result: 1

Но с входом 37,5 все нормально

Я пытался через панель управления, но не

1 Ответ

0 голосов
/ 30 сентября 2011

Экземпляр этого класса способен сканировать числа в стандартных форматах, а также в форматах локали сканера.Начальная локаль сканера - это значение, возвращаемое методом Locale.getDefault();его можно изменить с помощью метода useLocale(java.util.Locale).

Так что это можно исправить, установив для локали значение Locale.US:

keyboard.useLocale(Locale.US);

Readподробнее о локализованных номерах на мануале

...