慕粉13960445854
2016-06-25 14:28
for(int i=0;(i<10)&&(num>=1);i++){
num=num/10;
count++;
}
System.out.println("它是个"+count+"位的数");
亲们,谢谢你们的关心!终于过了!!因为 System.out.println("它是个"+count+"位的数"); 这里最后少了个感叹号!!!!
System.out.println("它是个"+count+"位的数!"); 这样就给过了!
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num>=1){
num=num/10;
count++;
}
System.out.println("它是个"+count+"位的数");
}
}
这样也不给过 还是要再试试!!
i= 0 虽然小于10但是不大于1,没有进入循环里面
可能是不同编辑器间的区别
for(int i = 0;i<10;i++){ if(num>=1){ num = num /10; count++; } }
可能是for循环的判断条件只能是你前面定义的int i;比如:int i= 0;i<10;i++ for只判断变量 i ,你既想判断i,又想判断 另一个变量,只能在for循环体里进行判断,也就是你的num判断。
我试了很多循环 在Myeclipse里面都验证过了 可是复制过来 都显示让我再试试
方法不唯一,我也是初学者,有的时候也不过,前提确认下自己的是否正确,
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题