請(qǐng)問這樣為什么不對(duì)?
public?class?HelloWorld{ public?static?void?main(String[]args){ int?num; int?count; for(num=999,count=0;num>=0;count++){ ????num=num/10; } System.out.println(count); } }
public?class?HelloWorld{ public?static?void?main(String[]args){ int?num; int?count; for(num=999,count=0;num>=0;count++){ ????num=num/10; } System.out.println(count); } }
2017-04-02
舉報(bào)
2017-04-02
系統(tǒng)運(yùn)行?num=num/10這部分時(shí),當(dāng)運(yùn)行到第3此時(shí)為num=9/10,在int類型中,會(huì)將小數(shù)點(diǎn)后的數(shù)字無條件的舍去,所以實(shí)際的結(jié)果num=0,這時(shí)在for循環(huán)中num>=0時(shí)會(huì)進(jìn)入死循環(huán),無法跳出,所以循環(huán)條件改成for(num=999,count=0;num>0;count++)即可
2017-04-02
public class HelloWorld{
public static void main(String[]args){
int num=999;
int count=0;
for(;num>0;count++){
? ? num=num/10;
}
System.out.println(count);
}
}