qq_慕勒1227987
2016-07-30 09:47
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i=1;
for(;i!=0;){
i=num/10;
count+=1;
}
System.out.println("它是个"+count+"位数");
}
}
for循环里面的语句写错了,写成了个死循环,i永远等于num/10,所以才无法运行。你把for循环里面的i=num/10;改成num=num/10; i=num;就可以了
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0 && num<=999999999)
{for(;num!=0;count++)
{num/=10;}}
System.out.println("它是个"+count+"位的数!");
}
}
一个死循环,num的值一直都是999,没变过。所以i也就是一个定值,不会等于1的。for循环里你需要给num赋值让它变起来
for循环写错了
Java入门第一季(IDEA工具)升级版
1167347 学习 · 18629 问题
相似问题