Warum wirft dies eine Ausnahme des Zahlenformats aus?Java

Java-Forum
Anonymous
 Warum wirft dies eine Ausnahme des Zahlenformats aus?

Post by Anonymous »

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.

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)`
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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post