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;
}