為什么我的for語(yǔ)句會(huì)錯(cuò)?不懂,大神教教我
判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)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("它是個(gè)"+x+"位的數(shù)");
}
}
}
哪里錯(cuò)了?大神教教我
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("它是個(gè)" + x + "位的數(shù)");
?}
}
2016-12-04
}的位置不對(duì),
for里面不能只寫x,你前面已經(jīng)定義了,就可以省略,但是“;”要寫。
x的初始值為1,因?yàn)闆](méi)有0位的數(shù)。。for是先執(zhí)行再判斷。
i/10<1 ?用法不對(duì)。。這樣的話i一直不變,成死循環(huán)了。
同為初學(xué)者。。我也是參考1L大神才看出問(wèn)題的(感謝一樓dalao)。。共勉
2016-12-04
魚已經(jīng)說(shuō)了,嘛,這兩個(gè)出錯(cuò)的地方這個(gè)課程都有講,你最好用myeclipse來(lái)寫,哪里出錯(cuò)了一下子就能看出來(lái)的