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工具)升级版
1165172 学习 · 17581 问题
相似问题