大家找找茬!謝謝呢
請(qǐng)問這個(gè)代碼輸出的是不是:”它是個(gè)3位的數(shù)!“,若不是,錯(cuò)在哪里,請(qǐng)指教
public class HelloWorld{
public static void main(String[] args){
? ? int num = 999;
? ? int i = 0;
? ? for(int i=1;;i++){
? ? ? ? num /= 10;
? ? ? ? if(num == 0){
? ? ? ? ? ? System.out.println("它是個(gè)"+i+"位的數(shù)!");
? ? ? ? ? ? berak;
? ? ? ? }
? ? }
}
2016-04-09
i重復(fù)聲明了,前面i=0,循環(huán)里又i=1;break 打錯(cuò)了。改了這兩點(diǎn)就可以運(yùn)行了。剛學(xué)幾天可能說得不對(duì),按照自己的理解改的。
public class HelloWorld{
public static void main(String[]args){
? ?int num = 999;
? ?for(int i=1;;i++){
? ? ? ?num /= 10;
? ? ? ?if(num == 0){
? ? ? ? ? ?System.out.println("它是個(gè)"+i+"位的數(shù)!");
? ? ? ? ? ?break;
? ? ? ?}
? ?}
}
}
2016-04-10
10的倍數(shù)除以10也是0,所以if處的判定就沒意義了。
2016-04-09
三個(gè)錯(cuò)誤:
1、第4行已經(jīng)申明過i了,第5行又重新申明了一次
2、break拼寫錯(cuò)誤
3、少了一個(gè)}
2016-04-09
可以復(fù)制到eclipse里面檢查代碼,看提示修改。
2016-04-09
for多了個(gè)分號(hào)