請問這種方法可以么?(判斷一個數(shù)(小于10位)的位數(shù))
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i = 1;
? ? count+=1;
? ? for( ; (0 > (num/i)) || ((num/i) > 10) ;count++ ,i=i*10 ){
} System.out.println("它是個" +count+ "位的數(shù)!");
}
}
2016-01-28
簡單問題復(fù)雜化了,為什么要多余的定義一個變量i呢?
完全可以在count完了之后加上if條件句,
while(num!=0){
????num = num/ 10;
????count++;
}
if(count <= 10)
????sysout...
else
????stderr
2016-01-27
for的循環(huán)條件不對吧
(num/i)>10也不能放在循環(huán)里,我的理解是先判斷是小于10位的數(shù)再進行循環(huán)輸出
if(num/i<10)
{
????for( ; (num/i)>0; count++,i=i*10);
????System.out.println("它是個" +count+ "位的數(shù)!")
}