Проблема со сканером.

 
 
 
Сообщения:2
Помогите, пожалуйста. Весь день бьюсь, не пойму, что делаю не так. Задание простейшее, просто задействовать Scanner. Но на этом месте постоянно выдает ошибку, что бы я там не меняла. Фото по ссылке. Спасибо.
https://dropmefiles.com/lVGG9
 
 
Сообщения:2
Нашла ошибку в объявлении переменной double... но после исправления все равно тот же эксепшн появляется, если вводить значение с точкой. Если без точки - идет дальше нормально... в чем проклятие?
 
 
Сообщения:97
в чем проблема открыть и прочитать и доку?

nextDouble
public double nextDouble()
Scans the next token of the input as a double. This method will throw InputMismatchException if the next token cannot be translated into a valid double value. If the translation is successful, the scanner advances past the input that matched.
If the next token matches the Float regular expression defined above then the token is converted into a double value as if by removing all locale specific prefixes, group separators, and locale specific suffixes, then mapping non-ASCII digits into ASCII digits via Character.digit, prepending a negative sign (-) if the locale specific negative prefixes and suffixes were present, and passing the resulting string to Double.parseDouble. If the token matches the localized NaN or infinity strings, then either "Nan" or "Infinity" is passed to Double.parseDouble as appropriate.

Returns:
the double scanned from the input
Throws:
InputMismatchException - if the next token does not match the Float regular expression, or is out of range
NoSuchElementException - if the input is exhausted
IllegalStateException - if this scanner is closed


введи через запятую например те 35,5$

опять же зачем долбится в запекртую дверь , можно просто взять и посмотреть сорсы Scanner.nextDouble() - он использует регулярку, и посмотреть что она из себя представляет
Изменен:01 мая 2019 01:04
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет