Das ist die Klasse:
Das Problem liegt in der nextDigit-Methode bei diesem Befehl:
Hier wird die Fehlermeldung "Unreachable code" angezeigt. Warum? Danke im Voraus.
Java:
public class KeyCodeGenerator {
public long currentKeyCode;
int currentDigitIndex = 0;
public KeyCodeGenerator() {
this.currentKeyCode = 0L;
}
public long nextKeyCode() {
if (currentKeyCode < 9999L) {
currentKeyCode++;
return currentKeyCode;
} else {
return -1L;
}
}
public int[] nextKeyCodeInArray() {
if (currentKeyCode < 9999L) {
currentKeyCode++;
int[] currentIndexDigits = new int[4];
currentIndexDigits[0] = (int) ( currentKeyCode / 1000L) ;
currentIndexDigits[1] = (int) ((currentKeyCode / 100L ) % 10L);
currentIndexDigits[2] = (int) ((currentKeyCode / 10L ) % 10L);
currentIndexDigits[3] = (int) ( currentKeyCode % 10L);
return currentIndexDigits;
} else {
return null;
}
}
public int nextDigit() {
if (currentDigitIndex == 0) { currentDigitIndex++; return (int) ( currentKeyCode / 1000L) ; }
else if (currentDigitIndex == 1) { currentDigitIndex++; return (int) ((currentKeyCode / 100L ) % 10L); }
else if (currentDigitIndex == 2) { currentDigitIndex++; return (int) ((currentKeyCode / 10L ) % 10L); }
else if (currentDigitIndex == 3) { currentDigitIndex=0; return (int) ( currentKeyCode % 10L); this.nextKeyCode(); }
else { return -1; }
}
}
Java:
this.nextKeyCode()