public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num>=0 && num<999999999){
while( num!=0){
count++;
num/=10;
}
System.out.println("它是个"+count+"位的数!");
}else{
System.out.println("输入有误!");
}
}
}
!!!
if (num>=0 && num<999999999){
do{
count++;
num/=10;
}while( num>1){
System.out.println("它是个"+count+"位的数!");
}else{
System.out.println("错误");
}
}
public class HelloWorld { /** *该方法支持无线位数的数字判断 */ public static void main(String[] args) { int num = 999; int count = 0; int maxNum = 1;//用于循环判断num 为几位数的临界数值 10 100 1000 ..... while(num > maxNum) { maxNum * = 10; count ++; } System.out.println("它是个"+count+"位的数!"); } }