Habe ein Gui geschrieben das auf ein Objekt zugreift und durch dieses eine Summe berechnen lässt.
Leider bekomme ich immer die Fehlermeldung:
"Exception in thread "Thread-3" java.lang.NumberFormatException: For input string: "1,00000000"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at ProblemDomain.Animator.summe(Animator.java:110)
at ProblemDomain.Animator.run(Animator.java:51)
at java.lang.Thread.run(Unknown Source)"
Das Objekt für die Berechnung:
Das Gui lässt wie besagt die Summe berechnen, aber bricht genau an der Stelle summe() ab.
Wenn ich das ganze durch JUnit Testklasse berechnen lasse gibt es keine Fehlermeldung.
Leider bekomme ich immer die Fehlermeldung:
"Exception in thread "Thread-3" java.lang.NumberFormatException: For input string: "1,00000000"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at ProblemDomain.Animator.summe(Animator.java:110)
at ProblemDomain.Animator.run(Animator.java:51)
at java.lang.Thread.run(Unknown Source)"
Das Objekt für die Berechnung:
Java:
package ProblemDomain;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.text.DecimalFormat;
import java.util.Locale;
import javax.swing.JComponent;
import javax.swing.JPanel;
import parser.exceptions.IllegalNameException;
public class Animator extends JComponent implements Runnable{
private double [] y1Werte = {0};
private double [] y2Werte = {0};
private double [] y3Werte = {0};
private double [] y4Werte = {0};
private boolean flag = true;
private Thread thread;
private DecimalFormat decimalFormat = new DecimalFormat("0.00000000");
public Animator(){
Locale.setDefault(Locale.US);
}
public void run(){
while(true){
if(t>tMax){
t = tMin;
}
summe();
t += deltaT;
try {thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}
repaint();
}
}
private void summe(){
y4Werte = new double [evaluate1.gibArrayLaenge()];
for(int i=0;i<=evaluate1.gibArrayLaenge()-1;i++){
y4Werte[i] = Double.parseDouble(decimalFormat.format(y1Werte[i]+y2Werte[i]+y3Werte[i]));
}
public void start(){
thread = new Thread(this);
thread.start();
}
Das Gui lässt wie besagt die Summe berechnen, aber bricht genau an der Stelle summe() ab.
Wenn ich das ganze durch JUnit Testklasse berechnen lasse gibt es keine Fehlermeldung.