Hallo Leute suche schon gefühlte 10 Stunden an dem Fehler. Mein Problem ist, dass sich die Variable dezimalWert nicht erhöht vllt. wisst ihr was los ist:
Java:
package römischezahlen;
public class RömischeZahlen {
private String roemWert;
private int dezimalWert;
public void eingabe() {
roemWert = javax.swing.JOptionPane.showInputDialog("Bitte eine 3-stellige Römische Zahl eingeben:");
}
public void berechnen() {
byte dings = 0;
char ziffer1, ziffer2, ziffer3;
ziffer1 = (char) roemWert.charAt(0);
ziffer2 = (char) roemWert.charAt(1);
ziffer3 = (char) roemWert.charAt(2);
switch (dings) {
case 1:
if (ziffer1 == 'I') {
dezimalWert = dezimalWert + 1;
} else if (ziffer1 == 'V') {
dezimalWert = dezimalWert + 5;
} else if (ziffer1 == 'X') {
dezimalWert = dezimalWert + 10;
} else if (ziffer1 == 'L') {
dezimalWert = dezimalWert + 50;
} else if (ziffer1 == 'C') {
dezimalWert = dezimalWert + 100;
} else if (ziffer1 == 'D') {
dezimalWert = dezimalWert + 500;
} else if (ziffer1 == 'M') {
dezimalWert = dezimalWert + 1000;
}
break;
case 2:
if (ziffer2 == 'I') {
dezimalWert = dezimalWert + 1;
} else if (ziffer2 == 'V') {
dezimalWert = dezimalWert + 5;
} else if (ziffer2 == 'X') {
dezimalWert = dezimalWert + 10;
} else if (ziffer2 == 'L') {
dezimalWert = dezimalWert + 50;
} else if (ziffer2 == 'C') {
dezimalWert = dezimalWert + 100;
} else if (ziffer2 == 'D') {
dezimalWert = dezimalWert + 500;
} else if (ziffer2 == 'M') {
dezimalWert = dezimalWert + 1000;
}
break;
case 3:
if (ziffer3 == 'I') {
dezimalWert = dezimalWert + 1;
} else if (ziffer3 == 'V') {
dezimalWert = dezimalWert + 5;
} else if (ziffer3 == 'X') {
dezimalWert = dezimalWert + 10;
} else if (ziffer3 == 'L') {
dezimalWert = dezimalWert + 50;
} else if (ziffer3 == 'C') {
dezimalWert = dezimalWert + 100;
} else if (ziffer3 == 'D') {
dezimalWert = dezimalWert + 500;
} else if (ziffer3 == 'M') {
dezimalWert = dezimalWert + 1000;
}
break;
default:
System.out.println("ERROR");
}
}
public void ausgabe() {
System.out.println(dezimalWert);
}
public static void main(String[] args) {
RömischeZahlen obj = new RömischeZahlen();
obj.eingabe();
obj.berechnen();
obj.ausgabe();
}
}