课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
判断一个自然数(包括0)的位数(小于10位的数)。如输入999,输出3.求大神赐教
2015-12-23
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
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
可以参考“同学代码”或者点开“不会怎么办"
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答Java编程
2 回答java循环编程
1 回答Java编写程序
2 回答对于java编程软件的问题
5 回答java入门第一季编程练习