我们将在以下循环中查找错误的任务作为练习。循环的任务是输出一个数字在“.”之前的位数,即“32782.12”将等于5。现在到目前为止,我真的没有看到任何错误。唯一的情况是输入 = 0 不会导致正确答案 - 你有什么提示吗?
public class countingDigits {
public static void main(String[] args) {
double number = 88888888.99;
for(int digits=0; digits<6; ++digits) {
if (number*number < 1) {
System.out.println("The number has " + digits + " digits");
break;
}
number /= 10;
}
}
}