求指導,哪里有問題?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0&&num<=9999999999){
? ? for(int i=10;i<=10000000000;i=i*10,count=count+1){
? ? ? ? if(num/i=0){
? ? ? ? ? ? System.out.println("它是一個"+count+"位的數");
? ? ? ? ? ? break;
? ? ? ? }
? ? }
}
2015-08-08
int count = 1;初始值需要是1
另外值得一提的是
for(int i=10;i<=10000000000;i=i*10,count=count+1) 這個起始范圍約束做的非常到位. 10億剛剛好。代碼非常嚴謹,而且做了一些效率優化。
程序員寫一個位數判斷也就是10秒鐘的事,但是這些細節我肯定會忽略。
2015-08-07
超出int取值范圍了
2015-08-07
三個地方
1、變量i要從1開始
2、if條件num/i=0應該是num/i==0
3、int行最大為65535,使用9999999999或10000000000進行比較運算,可能會報錯。
有啥不對的地方,還請指導。