public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do
{
count++;
num=num/10;
}
while(num>0);
System.out.println('它是个' +count +'位的数!');
}
}
println中的字符串换成双引号
System.out.println("它是个" +count +"位的数!");
为何不换成字符串,这样简单些吧
String numStr=num+"";
System.out.println("它是个"+numStr.length()+"位的数!");
应当用while,因为你的代码当num=0,会输出结果0是1位数,而0不是。
for(;;){
count++;
num=num/10;
if(num==0)
break;
}输出里它是个和位的数用双引号