注意for循环判断条件是 i>0 ,因为当 i 是个位数的时候,i 除10等于0;不大于零,判断条件为假就会跳出
java只能通过式子对错来判断真假
c还可以认为0是假,非0是真,java不行
public class Practice {
//判断一个数字有几位
public static int numNumber(int n) {
int i;
int count=0;
for(i=n;i>0;i/=10) {
count++;
}
return count;
}
public static void main (String[] args) {
int a;
a=numNumber(7896);
System.out.printf("%d",a);
}
}