G
Guest
Gast
Geht so etwas eigentlich?
Ich will überprüfen, ob der übergebene CharWert zwischen 1 und 5 liegt. Werte wie 0 und größer 5 sollen abgewiesen werden. Die Char-Werte zwischen 1 und 5 stellen für Auswahloptionen innerhalb einer switch Anweisung dar. Diese will ich vorher auf ihre Richtigkeit prüfen. Um einen größer-kleiner Vergleich zu machen, muss ich doch bestimmt den char-wert in einen int-wert umwandeln oder? Folgende Methode habe ich bisher entwickeln können:
Ich will überprüfen, ob der übergebene CharWert zwischen 1 und 5 liegt. Werte wie 0 und größer 5 sollen abgewiesen werden. Die Char-Werte zwischen 1 und 5 stellen für Auswahloptionen innerhalb einer switch Anweisung dar. Diese will ich vorher auf ihre Richtigkeit prüfen. Um einen größer-kleiner Vergleich zu machen, muss ich doch bestimmt den char-wert in einen int-wert umwandeln oder? Folgende Methode habe ich bisher entwickeln können:
Code:
public static boolean checkChoiceOption(char selection, int mistake){
boolean failure;
boolean resume = true;
char test = 'a';
for(int i = 0; i < selection.length(); i++){
if (Character.isDigit(selection.charAt(i)))
failure = false;
else
failure = true;
}
if( selection.length() != test.length() || failure || selection == '0' ){
++mistake;
Print.printMistake(mistake);
resume = false;
}
else
resume = true;
return resume;
}