Почему это бросает исключение в формате числаJAVA

Программисты JAVA общаются здесь
Anonymous
Почему это бросает исключение в формате числа

Сообщение Anonymous »

Я сейчас работаю над простым ипотечным калькулятором, потому что я новичок в кодировании и не очень хорош в этом, я пытаюсь спросить пользователя, насколько велик кредит, поэтому я пытаюсь использовать номер пользователя. Формат для валюты, чтобы я мог настроить его как валюту < /p>
То, что я пробую сейчас, выглядит так, как это < /p>
< /p>
.

Код: Выделить всё

NumberFormat percent = NumberFormat.getPercentInstance();
NumberFormat currency = NumberFormat.getCurrencyInstance();
Scanner scanner = new Scanner(System.in);

System.out.print("How big is your loan: ");
int loanSize = Integer.parseInt(currency.format(scanner.nextInt()));`
< /code>
Это возвращает < /p>
Exception in thread "main" java.lang.NumberFormatException: For input string: "$1,000,000.00"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:588)
at java.base/java.lang.Integer.parseInt(Integer.java:685)
at Main.main(Main.java:23)`
Что я исключил, так это то, что потребовалось бы вход пользователей, который начинается как строка и проанализирует его на целое число, а затем пользователь вкладывал вход (например, 1000000), он форматирует его, чтобы выглядеть как валюта (если есть какие -либо проблемы с тем, как я спрашиваю, это мой первый раз.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -exception

Вернуться в «JAVA»