Hat jemand eine Ahnung was das für ein Fehler ist?

  • Leider wäre der Code viel zu lang um ihn zu posten deswegen hoff ich das jemand so ne Ahnung hat.

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)


    at java.awt.EventDispatchThread.run(Unknown Source)

    Ich habe kein Thread eingebaut oder implementiert.... Hier noch kleiner Screenshot im Debugger von Eclipse.


    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Einmal editiert, zuletzt von Blackmonkey01 (30. November 2010 um 12:38)

  • Wenn du den Anfang von dem Stacktrace - und vor allem die Message der Exception - postest und nicht nur das Ende, kann man dir vielleicht auch helfen.

  • So hab denn Fehler mal eingegrenzt. Er muss hier wo sein aber nichts wird rot makiert bin etwas verwirrt. Ich hatte schon alles auf Doubel gesetzt weil er bei der Logik() Methode auf Doubel besteht.

    Falls wer weiter weis Hilfe is immer erwünscht :).

    static int eloZahl1;
    static int eloZahl2;
    static double neuZahl1;
    static double neuZahl2;
    static double eA;


    static double ergebnis1 = 0;
    static double ergebnis2 = 0;


    static int k1 = 15, k2 = 15;

    static void berechnenKlasse( int k1, int k2){


    eloZahl1 = Integer.valueOf(tElo1.getText());
    eloZahl2 = Integer.valueOf(tElo2.getText());
    neuZahl1 = Integer.valueOf(tElo1Neu.getText());
    neuZahl2 = Integer.valueOf(tElo2Neu.getText());
    ergebnis1 = logik(eloZahl1, eloZahl2);
    ergebnis2 = logik(eloZahl2, eloZahl1);


    switch(jcb.getSelectedIndex()){
    //Remi
    case 0: .....neuZahl1 = eloZahl1+k1*(0.5-ergebnis1);
    ..................tElo1Neu.setText(String.valueOf(neuZahl1));
    ..................neuZahl2 = eloZahl2+k2*(0.5-ergebnis2);
    ..................tElo2Neu.setText(String.valueOf(neuZahl2));
    //Sieg
    case 1: ......neuZahl1 = eloZahl1+k1*(1-ergebnis1);
    ..................tElo1Neu.setText(String.valueOf(neuZahl1));
    ..................neuZahl2 = eloZahl2+k2*(0-ergebnis2);
    ..................tElo2Neu.setText(String.valueOf(neuZahl2));
    //Niederlage
    case 2: ......neuZahl1 = eloZahl1+k1*(0-ergebnis1);
    ..................tElo1Neu.setText(String.valueOf(neuZahl1));
    ..................neuZahl2 = eloZahl2+k2*(1-ergebnis2);
    ..................tElo2Neu.setText(String.valueOf(neuZahl2));
    }


    }


    static double logik(double eloZahl1, double eloZah2){
    double zErgebnis;
    zErgebnis = Math.pow(10, (eloZahl1-eloZah2) / 400);
    eA = 1/(1+zErgebnis);
    returneA;


    }

    2 Mal editiert, zuletzt von Blackmonkey01 (30. November 2010 um 14:47)

  • Natürlich wird im Sourcecode nichts rot markiert, weil das ein Problem ist, das nicht beim Kompilieren, sondern erst zur Laufzeit auftritt.

    Lass das Programm mal nicht im Debugger laufen (also mit "Run", nicht mit "Debug"), und dann bekommst du in der Konsole von Eclipse einen vollständigen Stacktrace samt Fehlermeldung.

  • code duplication - wie elegant... gut, bei dem code hilft eh nur noch griff dran schweiszen und wegwerfen.

    Willfähriges Mitglied des Fefe-Zeitbinder-Botnets und der Open Source Tea Party.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!