public class HelloWorld{
public static void main(String[] args) {
int num = 999;
int count = 0;
for(;(num/10)>1; count++)
{
;
}
System.out.print("它是个"+count+"位的数");
}
}
for循环体中应该进行重新赋值,你是想计算输入数是几位数的话,直接修正下循环条件就可以了:
public class HelloWorld {
public static void main(String[] args) {
int num = 999;
int count = 0;
for (; num > 1; count++) {
num= num/10;
}
System.out.print("它是个" + count + "位的数");
}
}
for(;(num/10)>1; count++)
{
;
}
这是个死循环
同意楼上,你看看你的for循环里面
for(;(num/10)>1; count++)
这里判断num/10是不是大于1,一开始你给num赋值999,它除以10肯定比1大,你后面还count++,只会越来越大,这个循环就走不出来,
也就无法执行到下面的语句
num/10=999/10,这个num值一直没变,也就是num/10>1会一直成立,你需要把num/10赋值给新的num.