dezhizhi
2015-12-23 19:53
判断一个自然数(包括0)的位数(小于10位的数)。如输入999,输出3.求大神赐教
public class Test1 {
public static void main(String[] args) {
System.out.println("输入数字:");
Scanner input = new Scanner(System.in);
int i = input.nextInt();
String j = i+"";
System.out.println(j.length());
}
}请输入数字:
100
3
注:正在学抛出异常,这里最好能加上,如果输入的不是数字的话,最好能提示一下。想循环的话也可以写循环。
public static int getWeishu(int num)
{
int i=0;
boolean flag=true;
while(flag)
{
if(num>=(int)Math.pow(10,i))
i++;
else
flag=false;
}
return i;
}个人之见- -
这个简单啊,判断下范围吧 ,定义个变量m,判断下小于10位数的范围,定死了。如: 0<=m<1000000000
可以参考“同学代码”或者点开“不会怎么办"
Java入门第一季(IDEA工具)
1168092 学习 · 18754 问题
相似问题