kalychen
2015-09-23 18:18
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+"位的数!");
}
}//又换成这个还是不让过?
Java入门第一季(IDEA工具)
1168242 学习 · 18754 问题
相似问题