为什么不对呢
if(num/10<0){ System.out.println("它是一个位数"); }else if(num/10<10){ System.out.println("它是一十位数"); } else { System.out.println("它是个3位数"); } 是不是很笨?
if(num/10<0){ System.out.println("它是一个位数"); }else if(num/10<10){ System.out.println("它是一十位数"); } else { System.out.println("它是个3位数"); } 是不是很笨?
2017-05-24
我觉得写代码,这种思维不好。如果是一个8位数呢?难道还打算一个一个这样println()出来,999是定死的,可以写一个动态的,随便什么数都可以判断 下面是写的简单代码,楼主可以运行下
package imooc;
import java.util.Scanner;//导入Scanner对象
public class imooc1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//创建Scanner对象
System.out.println("请输入一个数:");
int num=input.nextInt();//保存变量
int count=0;
do{num/=10;
count++;
}while(num>1);
System.out.println("num是一个"+count+"位数");
}
}
举报