676548736484165813
2016-12-04 14:00
能帮忙看看那里出错了吗?
if (0<=num<999999999){
count=count++;
for(;;count++){
if(0<=(num-10*count))
continue;
}
}else{
System.out.println("数据不符合判断条件!")
}
System.out.printlm("它是个"+count+"位的数!")
}
}
10的次方,不是10*count。而是要用Math.pow(10,count)这种形式,需要提前导入math。具体可百度
作用域也有问题,for循环里面的count变量在for循环结束后就释放空间。
int count=0;
while(0<=num<999999999){
count=count++;
num=10*count;
}
System.out.printlm("它是个"+count+"位的数!")
if (num>0 && num<=999999999){
while(num != 0){
count=count++;
num/ = 10;
continue;
}
System.out.println("它是个"+count+"位的数!")
} else{
System.out.printlm("数据不符合判断条件!")
}
Java入门第一季(IDEA工具)升级版
1165178 学习 · 17581 问题
相似问题