為什么用(num=num/10)>0,而不是(num=num/10)>1呢?
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
2016-11-22
舉報
2016-11-22
int型只有 0 1 2 3
>0的結(jié)果跟>1的結(jié)果不一樣,
然而>1會少算一位數(shù),當然你int count=1;這樣就平賬了
2016-11-22
大于0 時,num范圍是大于0; 大于1時,num的范圍是大于10
2016-11-22
你把10代進去就知道了