Hallo und schönen guten Tag!
Ich muss ein Programm schreiben, welches mir römische Buchstaben in arabische Zahlen umwandelt.
Das ganze sieht bisher so aus:
dachte eigentlich es müsste so funktionieren, nur leider schmeißt mir der Compiler eine Array OutOfBoundsException in der Zeile sechs, also beim bearbeiten der while-Schleife.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 13
lautet die Exception
Kann mir jemand verraten warum? Bin ein bisschen am verzweifeln
Ich muss ein Programm schreiben, welches mir römische Buchstaben in arabische Zahlen umwandelt.
Das ganze sieht bisher so aus:
Java:
String [] rom = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
int [] arab = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
List<String> neu = new ArrayList<String>();
for(int i=0; i<=rom.length;i++) {
while((zahl - arab[i]) >= 0) {
zahl = zahl - arab[i];
neu.add(rom[i]);
}
}
dachte eigentlich es müsste so funktionieren, nur leider schmeißt mir der Compiler eine Array OutOfBoundsException in der Zeile sechs, also beim bearbeiten der while-Schleife.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 13
lautet die Exception
Kann mir jemand verraten warum? Bin ein bisschen am verzweifeln
Zuletzt bearbeitet: