Я пытаюсь создать программу для определения длины заданного числа.Я подумал, что сделаю это, взяв число и разделив на 10, а затем проверив, было ли число <= 0. Я не хочу редактировать глобальное число, поэтому я создал экземплярную версию числа и использовал ее в качестве условия.в цикле.</p>
Итак, очевидно, что эта работа с dident настолько естественна, что я в итоге заглянул в отладчик, чтобы выяснить, что происходит.Похоже, что программа полностью пропускает цикл for, и любая помощь будет признательна.
public static void sumFirstAndLastDigit(int number) {
int numberLength = 0;
int instanceNumber = number;
for(int i = 0; instanceNumber <= 0; i++) {
instanceNumber /= 10;
numberLength = i;
}
System.out.println("Number length = " + numberLength);
// to find length of number loop division by 10
}
}
Программа должна использовать цикл for, чтобы делить на 10, пока число не станет равным или меньше, чемноль и сколько раз выполненный цикл должен быть сохранен в целом числе длины числа.В этом случае с номером 12321 ответ должен быть 6, но он печатает 0.