求解是一個死循環
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("它是一個"+j+"位的數");
}
}
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("它是一個"+j+"位的數");
}
}
2017-10-28
舉報
2017-10-28
for(;num<=999999999&&num>=0;)這里錯誤,num一開始賦值999,然后for循環里面第二個條件是判斷循環結束的,接著for循環里面的 num /= count,算到最后num最小也只能是0,然后始終滿足num<=999999999&&num>=0,所以你這循環結束不了。你改成num<=999999999&&num>0,少一個=號就行了
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("它是一個"+count+"位的數");
}
//問題已解決int型