這個運行為什么不成功?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i=1;
for (count=0;num/i>=0;count++){
? ? i=i*10;
}
System.out.println("它是個"+count+"位的數(shù)");
}
}
運行錯誤,原因是i=0,被除數(shù)為0,我不是已給i進(jìn)行了初始化嗎?
2016-08-20
不停的實驗,自己發(fā)現(xiàn)問題的所在是這里for (count=0;num/i>=0;count++){,正確的寫法如下:
for (count=0;(num/i)>=0;count++){
另外,剛才看到有樓上所說的count的初始化問題,我第一次寫的時候也是直接for (count;num/i>=0;count++){
結(jié)果會報錯,提示count未初始化,這個問題也是不太明白
2016-08-15
前面賦初值,for里面的初始化那里可以不寫。num/i>=0改成num/i>0,不然跳不出循環(huán)。
2016-08-13
為什么要在for里對 count初始化。。在for里對i初始化試試