Fließkommazahlen in linearen Gleichungssystemen

Status
Nicht offen für weitere Antworten.

Dananas

Mitglied
Ok ich hätt da nochmal ne zweite Frage, hat nicht viel mit dem Thema zu tuen, will aber keinen neuen Thread dafür aufmachen.

Ich bin grad am Programmieren eines Programms welches lineare Gleichungssysteme löst. Und ich habe im Moment grade ein problem mit Kommazahlen.

Code:
  private JFormattedTextField TextField1 = new JFormattedTextField( new DecimalFormat("") );
  public Integer a;

  TextField1.setBounds(8, 16, 25, 24);
  TextField1.setText("1");
  cp.add(jTextField1);

  jButton1.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent evt) {
        a = new Integer(jTextField1.getText());

Das sind die ausschnitte die sich auf ein Textfeld beziehen. kann es sein, dass ich irgendwas vergessen habe?
Weil es im Moment nicht möglich ist mit Kommazahlen weiter zu rechnen.


Dieser Beitrag wurde von L-ectron-X am 24.03.2007 um 09:40 Uhr editiert.
hat nicht viel mit dem Thema zu tuen, will aber keinen neuen Thread dafür aufmachen.
Neues Thema -> neuer Thread.
 

Leroy42

Top Contributor
Code:
a = Integer.parseInt(jTextField1.getText());

Aber was hat das mit Kommazahlen zu tun? :shock:
 

Dananas

Mitglied
wenn ich mit Ganzen zahlen rehcne macht er alles richtig.

Wenn ich aber z.B. 1,3 in einem feld eingebe gibt er mir das hier aus:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "5,2"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.<init>(Integer.java:620)
at linearegleichungssysteme$2.actionPerformed(linearegleichungssysteme.java:238)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

P.S. entschuldigt das Wort "If-Schleife" ich habe neu angefangen mit programmieren und das war mir noch nich geläufig das es so nicht genannt wird.
 

Leroy42

Top Contributor
Code:
double a = Double.parseDouble(jTextField1.getText());

und außerdem mußt du Kommazahlen im amerikanischen Format eingeben.
Also nicht 5,2 sondern 5.2
 

Dananas

Mitglied
Leroy42 hat gesagt.:
Code:
double a = Double.parseDouble(jTextField1.getText());

und außerdem mußt du Kommazahlen im amerikanischen Format eingeben.
Also nicht 5,2 sondern 5.2

wie kann ich denn dann ein double in einen string verwandeln um ihn wieder auszugeben?

Code:
xloesung.setText(a.toString());

so geht es jedenfalls nicht :(
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben