Warum wirft dies eine Ausnahme des Zahlenformats aus?
Posted: 10 Apr 2025, 07:59
Ich arbeite gerade an einem einfachen Hypothekenrechner, weil ich neu im Codieren bin und nicht sehr gut darin bin. Ich versuche, den Benutzer zu fragen, wie groß das Darlehen ist.
Was ich ausgenommen habe, ist, dass die Benutzereingänge, die als Zeichenfolge beginnt, an einer Ganzzahl startet, da der Benutzer die Eingabe einlegte (Ex: 1000000). Es würde ihn so formatieren, dass es wie eine Währung aussieht (wenn es Probleme habe, wie ich mich zum ersten Mal um ein Frage stellte.>
Code: Select all
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>
Dies kehrt < /p>
zurückException 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)`