hi wieder ich
muss ein pseudocode schreiben
getLength( n )
Input: n element N mit „0“
Output: Lange von n
hier darf ich keine String methode wie length() benutzen
meine idde war der input immer wieder neu durch 10 zu teilen und die anzahl der division zu zählen
aber wann die methode mit der division aufhören soll , weiß ich nicht
kann mir jemand bei meiner idee bitte helfen ?
danke
Hi!
meine idde war der input immer wieder neu durch 10 zu teilen
und die anzahl der division zu zählen
aber wann die methode mit der division aufhören soll , weiß
ich nicht
Gute Idee! Du hörst einfach auf zu zählen, wenn die Zahl = 0 ist (int wird ja immer abgerundet.
Das sähe dann so aus:
public static int getLength(int a) {
int count = 0;
while (a!=0) {
a /= 10;
count ++;
}
return count;
}
Grüße, Keks
Nochmal ich…
So wird die null ja nicht als Zahl erkannt.
Mach es lieber so:
public static int getLength(int a) {
int count = 1;
a = Math.abs(a); // Damit das auch mit negativen Zahlen läuft
while (a>=10) {
a /= 10;
count ++;
}
return count;
}
genau das wollte ich vorschlagen int count = 1 statt 0
auf Math.abs() wäre ich nicht gekommen , habe was gelernt
danke