Hey!
ich habe ein Problem mit meinem Code, denn ich geschrieben habe. Ich soll die grösste Ziffer eines übergebenen Int-Werts bestimmen. z.B Die größte auftretende Ziffer in -254123 ist 5.
Ich habe mir dazu folgendes Überlegt, den Int-wert zu einem String umwandeln und dann jeden Stelle zu überprüfen. Mein Code sieht wie folgt aus:
[Java]
public int findMaxDigit (int n){
int a=0;
int b=0;
int c=0;
int d=0;
String x = ""+n;
a=x.length();
while ( b<a ){
c=x.charAt(b);
if (c>d){
d=c;
}
b++;
}
return d;
}
[/Java]
Wo könnte hier der Fehler liegen? Die Werte die zurückgegeben werden, sind immer falsch :-( .
Für Hilfe wäre ich sehr dankbalr!!
Lg tyr700
ich habe ein Problem mit meinem Code, denn ich geschrieben habe. Ich soll die grösste Ziffer eines übergebenen Int-Werts bestimmen. z.B Die größte auftretende Ziffer in -254123 ist 5.
Ich habe mir dazu folgendes Überlegt, den Int-wert zu einem String umwandeln und dann jeden Stelle zu überprüfen. Mein Code sieht wie folgt aus:
[Java]
public int findMaxDigit (int n){
int a=0;
int b=0;
int c=0;
int d=0;
String x = ""+n;
a=x.length();
while ( b<a ){
c=x.charAt(b);
if (c>d){
d=c;
}
b++;
}
return d;
}
[/Java]
Wo könnte hier der Fehler liegen? Die Werte die zurückgegeben werden, sind immer falsch :-( .
Für Hilfe wäre ich sehr dankbalr!!
Lg tyr700