输入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 是个位数就可以了