Ich muss eine Zinsmethode auf eine Nummer in einem JLabel anwenden. Ich kann es von einem Jtextfield aus schaffen, aber aus irgendeinem Grund kann ich es nicht mit dem JLabel arbeiten.Konvertieren von Zeichenfolge in eine lesbare int von einem JLabel
Hier ist der Code, der ausgelöst wird, wenn die Jdrücken gedrückt wird:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
interest(Integer.parseInt(balanceLabel.getText()));
balanceLabel ist der Name des Labels, mit dem ich zu arbeiten versuche.
Hier ist der Fehler, der zurückgegeben wird, wenn ich die Taste drücken:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "£1000.0"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
ich das Problem recherchiert und es scheint es sehr häufig ist, aber aus irgendeinem Grund beantrage ich kann nicht andere Antworten auf meine Situation da mir das Wissen dafür fehlt.
Sie müssen £ Zeichen vor dem Parsen der Zeichenfolge zu Integer – esprittn
beseitigen Irgendwelche Idee, wie ich es loswerden kann, nur während es liest, was ist in der JLabel? –
Erstaunliche Antworten. Ich schätze die Zeit und das Wissen, das Sie mir allen gegeben haben. Nachdem das gesagt wurde, entschied ich mich, "Float" anstelle von "Double" zu verwenden, wie @dambros sagte. Beide Antworten von Lasagne und Dambros sollten von anderen Benutzern mit einem ähnlichen Problem betrachtet werden, da sie sehr informativ sind. Danke noch einmal. –