為什么我的for語句會錯?不懂,大神教教我
判斷一個數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個3位的數(shù)!
public class HelloWorld{
public static void main(String[] args){
int i = 999;
int x = 0;
for(x;x<10;x++){
? ? if(i/10<1){
? ? ? ?break;
? ? }else{
? ? ? ? continue;
? ? }
? ? ?System.out.println("它是個"+x+"位的數(shù)");
}
}
}
哪里錯了?大神教教我
2016-12-04
package com.yu1;
public class demo2 {
?public static void main(String[] args) {
??int i = 999;
??int x = 1;
??for (; x < 10; x++) {
???if ((i/=10) < 1) {
????break;
???} else {
????continue;
???}
??}
??System.out.println("它是個" + x + "位的數(shù)");
?}
}
2016-12-04
}的位置不對,
for里面不能只寫x,你前面已經(jīng)定義了,就可以省略,但是“;”要寫。
x的初始值為1,因為沒有0位的數(shù)。。for是先執(zhí)行再判斷。
i/10<1 ?用法不對。。這樣的話i一直不變,成死循環(huán)了。
同為初學者。。我也是參考1L大神才看出問題的(感謝一樓dalao)。。共勉
2016-12-04
魚已經(jīng)說了,嘛,這兩個出錯的地方這個課程都有講,你最好用myeclipse來寫,哪里出錯了一下子就能看出來的