判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!
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+"位的数");
}
}
}
哪里错了?大神教教我
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 + "位的数");
}
}
public class a { public static void main(String[] args){ int i = 999; int x = 1; for(;x<10;x++){ i=i/10; if(i<1) { break; }else { continue; } } System.out.println("它是个"+x+"位的数"); } }
}的位置不对,
for里面不能只写x,你前面已经定义了,就可以省略,但是“;”要写。
x的初始值为1,因为没有0位的数。。for是先执行再判断。
i/10<1 用法不对。。这样的话i一直不变,成死循环了。
同为初学者。。我也是参考1L大神才看出问题的(感谢一楼dalao)。。共勉
鱼已经说了,嘛,这两个出错的地方这个课程都有讲,你最好用myeclipse来写,哪里出错了一下子就能看出来的