qq_饮月亮的马_0
2017-05-23 17:32
输入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 是个位数就可以了
Java入门第一季(IDEA工具)
1168099 学习 · 18754 问题
相似问题