NumberFormatException

Status
Nicht offen für weitere Antworten.
A

AlbertG

Gast
Hi,

ich schreibe gerade einen Taschenrechner und habe ein kleines Problem.

im jTextField1 steht z.B. 1+2

Ich wollte das dann in einen Double-Wert umwandeln und automatisch berechnen lassen.
Danach wieder zu einem String umwandeln und wieder im TextFeld ausgeben.

Aber ich bekomme eine Fehlermeldung.

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1+2"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)

Code:
String a = jTextField1.getText();
double b = Double.parseDouble(a);
double d = b;
String c = String.valueOf(d);
jTextField1.setText(c);

Wo ist denn genau das problem?

Bitte um Hilfe.

MfG Albert
 
G

Guest

Gast
Ja, aber wenn man das berechnet, dann schreibt man das ja auch so.

Habe mir das so gedacht das er das sofort erkennt und berechnet.
 

Alex_R

Mitglied
Also das wird sicher am Double.parseDouble("1+2") scheitern...
Kriegst wohl ne java.lang.NumberFormatException.

Es wird durch diesen convert sicher net aus dem String eine 3...

Alex
 

Wildcard

Top Contributor
Anonymous hat gesagt.:
Ja, aber wenn man das berechnet, dann schreibt man das ja auch so.

Habe mir das so gedacht das er das sofort erkennt und berechnet.
Das ist kein kompletter mathematischer Parser.
Damit werden nur Zahlen eingelesen.
 
A

AlbertG

Gast
Okay, dann speichere ich die zwei Zahlen und das Berechnungszeichen einzeln, und frage dann ab.


Code:
String aa = jTextField1.getText(); //erst wird die erste Zahl eingegeben

String berechnung = "+";          //es wird + ausgewählt

jTextField1.setText("");   //das Feld wird geleert

String bb = jTextField1.getText();  //es wird die zweite Zahl eingegeben


Double a = Double.parseDouble(aa); // es wird = ausgewählt
Double b = Double.parseDouble(bb);

if(berechnung.equals("+")){
 double d = a+b
 String dd = String.valueOf(d);
 jTextField1.setText(dd); }

Bei mir sieht es ein wenig anders aus, aber um es zu zeigen habe ich es zusammengefasst.

So geht es, ist es aber eine gute Lösung?

MfG Albert
 

Wildcard

Top Contributor
Kann man schon so machen, aber schöner währe es sicherlich einen Taschenrechner zu schreiben (in etwa wie der Windows Taschenrechner)
 
A

AlbertG

Gast
Die Buttons und so habe ich bei dem Code hier nur rausgelassen.

Funktionieren und ausschauen tut er ähnlich wie der von Windows.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P parseInt -> "202103122000" -> NumberFormatException Java Basics - Anfänger-Themen 14
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
Jascha NullPointerException vs NumberFormatException Java Basics - Anfänger-Themen 5
K Datentypen NumberFormatException Java Basics - Anfänger-Themen 7
Dogge NumberFormatException null Java Basics - Anfänger-Themen 5
O NumberFormatException Java Basics - Anfänger-Themen 2
D NumberFormatException Java Basics - Anfänger-Themen 13
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
Furtano Variablen NumberFormatException Java Basics - Anfänger-Themen 14
N NumberFormatException, aber wieso? Java Basics - Anfänger-Themen 5
J Problem mit NumberFormatException Java Basics - Anfänger-Themen 6
M NumberFormatException Chat WordPress Java Basics - Anfänger-Themen 13
C NumberFormatException-Problem Java Basics - Anfänger-Themen 6
StupidAttack NumberFormatException Java Basics - Anfänger-Themen 19
M java.lang.NumberFormatException-Problem Java Basics - Anfänger-Themen 6
M BMI-Rechner NumberFormatException Java Basics - Anfänger-Themen 30
S NumberFormatException , mit Try/Catch? Java Basics - Anfänger-Themen 7
B NumberFormatException: For input string: "" Java Basics - Anfänger-Themen 4
S NumberFormatException Java Basics - Anfänger-Themen 13
K Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 1
R Warum NumberFormatException? Java Basics - Anfänger-Themen 4
M Abfangen von java.lang.NumberFormatException Java Basics - Anfänger-Themen 6
J Double.parseDouble(s) wirft keine NumberFormatException Java Basics - Anfänger-Themen 12
G NumberFormatException bei double und long Java Basics - Anfänger-Themen 11
M for-Schleife mit NumberFormatException Java Basics - Anfänger-Themen 15
B komische NumberFormatException beim DezimalToBinär-Rechner Java Basics - Anfänger-Themen 4
B NumberFormatException Java Basics - Anfänger-Themen 5
F 2 numberformatexception abfangen? Java Basics - Anfänger-Themen 20
S java.lang.NumberFormatException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben