java编程题:

来源:4-15 编程练习

dezhizhi

2015-12-23 19:53

判断一个自然数(包括0)的位数(小于10位的数)。如输入999,输出3.求大神赐教

写回答 关注

4回答

  • _泥人_
    2015-12-24 17:42:53
    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

    注:正在学抛出异常,这里最好能加上,如果输入的不是数字的话,最好能提示一下。想循环的话也可以写循环。

  • weibo_神探橙汁宽_0
    2015-12-23 21:49:59
    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;
    	}

    个人之见- -

  • 漠然的笑
    2015-12-23 21:49:04

    这个简单啊,判断下范围吧 ,定义个变量m,判断下小于10位数的范围,定死了。如: 0<=m<1000000000

  • Perona
    2015-12-23 19:57:14

    可以参考“同学代码”或者点开“不会怎么办"

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165574 学习 · 17587 问题

查看课程

相似问题