nt num = 999; int count = 0; while(true) { num=num/10; count++; if(num<1) break ; } System.out.println("他是一个"+count+"位数");
System.out.println("它是一个"+count+"位的数!");
试试,可能是输出文字匹配问题,结果没算错。顺便一提:同是int类型的两个数相除会直接砍掉小数部分,也就是9/10 = 0; 23 / 5 = 4;
int num = 999;