public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; count=String.valueOf(num).length(); System.out.println("它是个"+count+"位的数!"); } } //不好意思,我用了这个,没用循环,一样输出结果,也不能让过?
他没有执行到那一步
第三次回答这个问题
System.out.println("它是个"+count+"位的数!"); //把英文感叹号改成中文的,你就过啦,跟你写的代码没毛关系
我已经跳过去了。同一个目的实现方法也不止一种。可能系统要的就是一种多重循环吧。
说检查有没有“它是个3位的数!”明明都有嘛!
提示报错是什么咯
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; for(int i=1;i<=10;i++){ int div=1; for(int j=1;j<=i;j++){ div*=10; } count=num/div; if(count<=0){ count=i; break; } } System.out.println("它是个"+count+"位的数!"); } }
//这个还是不行,怎么酱紫?
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; for(int i=1;i<=9;i++){ num/=10; if(num<=0){ count=i; break; } } System.out.println("它是个"+count+"位的数!"); } }
//又换成这个还是不让过?