输入0的时候,结果为0位数,这是不是要优化呢
我的代码是这样,应该没有这个问题。
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 1;
for(int i = 10;num/i>=1;i*=10)
count++;
System.out.println("它是个"+count+"位的数!");
}
}public class HelloWorld{
public static void main(String[] args){
int num = 0;
int count = 1;
for(;num>0;num--){
if(num/10>0)
{count++;
num=num/10;
}else
break;
}
System.out.println("它是个"+count+"位的数!");
}
}
这样如果10取除法等于0 表示小于10 是个位数就可以了