大家找找茬!謝謝呢
請問這個代碼輸出的是不是:”它是個3位的數!“,若不是,錯在哪里,請指教
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("它是個"+i+"位的數!");
? ? ? ? ? ? berak;
? ? ? ? }
? ? }
}
2016-04-09
i重復聲明了,前面i=0,循環里又i=1;break 打錯了。改了這兩點就可以運行了。剛學幾天可能說得不對,按照自己的理解改的。
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("它是個"+i+"位的數!");
? ? ? ? ? ?break;
? ? ? ?}
? ?}
}
}
2016-04-10
10的倍數除以10也是0,所以if處的判定就沒意義了。
2016-04-09
三個錯誤:
1、第4行已經申明過i了,第5行又重新申明了一次
2、break拼寫錯誤
3、少了一個}
2016-04-09
可以復制到eclipse里面檢查代碼,看提示修改。
2016-04-09
for多了個分號