public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 1;
for(int i=0;i<10;i++)
{
if(num/10>1)
count++;
num/=10;
}
System.out.println("它是个"+count+"位的数!");
}
}
你一开始提问的目的是什么
你的if缺少了花括号,编译错误了
其实你这个代码没有实现它要求的判断是小于十位的要求,如果光考虑输出是几位数,还是正确的,建议你将判断位数的条件加在你for循环前面,if(num>0 && num<999999999){..........}else{System.out.println("输入错误");}
你实现这个编程是要解决什么问题呢 System.out.println();输出的对象什么呢?