求解是一個(gè)死循環(huán)
public static void main(String[] args){
int num=999;
int count=10;
int j=0;
for(;num<=999999999&&num>=0;){
num/=count;
j++;
}
System.out.println("它是一個(gè)"+j+"位的數(shù)");
}
}
public static void main(String[] args){
int num=999;
int count=10;
int j=0;
for(;num<=999999999&&num>=0;){
num/=count;
j++;
}
System.out.println("它是一個(gè)"+j+"位的數(shù)");
}
}
2017-10-28
舉報(bào)
2017-10-28
for(;num<=999999999&&num>=0;)這里錯(cuò)誤,num一開始賦值999,然后for循環(huán)里面第二個(gè)條件是判斷循環(huán)結(jié)束的,接著for循環(huán)里面的 num /= count,算到最后num最小也只能是0,然后始終滿足num<=999999999&&num>=0,所以你這循環(huán)結(jié)束不了。你改成num<=999999999&&num>0,少一個(gè)=號(hào)就行了
2017-10-28
public static void main(String[] args){
int num=46464646;
int count=0;
for(;num<=999999999&&num>0;){
num/=10;
count++;
}
System.out.println("它是一個(gè)"+count+"位的數(shù)");
}
//問題已解決int型