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; }
输出里它是个和位的数用双引号