这答案如果输入的是0,那不就会显示“输入有误?”
附加个if判断特殊值?
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; for(;num>0;){ num=num/10; count++; } System.out.println("它是个"+count+"位的数!"); } }
不是的,因为num的取值范围是大于等于0 所以0是可以的和while不发生关系,但是如果取小于0的和大于999999999的数则会显示输入有误