Java pseudocode

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;
}

merci beaucoup

genau das wollte ich vorschlagen int count = 1 statt 0
auf Math.abs() wäre ich nicht gekommen , habe was gelernt
danke