Ich mache eine Methode einer Klasse, die zwei ganze Zahlen als Argumente verwendet. Es prüft jede einzelne Ziffer der ersten und stellt sicher, dass sie kleiner oder gleich der zweiten ist.Java: Überprüfen Sie, ob jede einzelne Ziffer einer Zahl in einem Bereich liegt
public static boolean digitRange(int x, int limit) {
String number= Integer.toString(x);
char[] digits=number.toCharArray();
boolean result=false;
for(char c: digits) {
if(Integer.parseInt(String.valueOf(c))>limit) {
result=false;
}
}
return result;
}
Die erwartete Ausgabe für etwa 0 und 5 wäre:
public static void main(String[] args){
System.out.println(digitRange(0,5));//0 is les than or equal to 5.
//Therefore true is printed.
}
Allerdings bin ich in jedem einzelnen Szenario falsch bekommen und ich kann, warum nicht finden. Könnte mir bitte jemand helfen, die digitRange-Methode zu korrigieren.