Необходимо написать метод, который возвращает количество цифр для целого числа.
Сначала я делал это с использованием итеративного подхода, и все работало просто отлично, однако, когда я хочу редактировать код с помощью рекурсии, я всегда застреваю при первом подсчете и не могу понять, почему.
Любая помощь очень ценится.
public static int numberLength(int n) {
if (n < 0) {
n *= (-1);
} else if (n == 0) {
return 1;
}
int digits = 0;
if (n > 0) {
digits += 1;
numberLength(n / 10);
}
return digits;