判断位数问题

来源:4-15 编程练习

慕标1993457

2017-02-19 20:50

判断一个数(不仅是小于10位,还包括大于10位)的位数,例如输入999999999999,则输出“它是个12位的数”

写回答 关注

4回答

  • 慕虎8249717
    2017-02-19 23:33:28

    package imooc.com;

    import java.util.Scanner;

    public class Demo3 {

    public static void main(String[] args) {

    Scanner input=new Scanner(System.in);

    System.out.println("***请输入一个判断位的数***");

    long num=input.nextLong();

    long i=10;

    long count=1;

    while((num/i)!=0)

    {

    i*=10;

    count++;

    }

    System.out.println("输入实数位数为:"+count);

    }

    }


  • 起个名字真难啊是吧
    2017-02-19 22:11:39

    public class HelloWorld{

    public static void main(String[] args){

    long num = 999999999999l;

    int count = 0;

    if(num>=0 ){

        do{

            count++;

            num=num/10;

        }

        while (num>0);

        System.out.println("它是个"+count+"位的数!");

        }

    else

    System.out.println("输入数据错误");

    }

    }


       


  • qq_随心_57
    2017-02-19 22:07:17

    public class HelloWorld{

    public static void main(String[] args){

    long num = 999999999999l;

    int count = 0;

    do{

        count++;

        num=num/10;

    }while(num>0);

    System.out.println("它是个"+count+"位的数!");

    }

    }

    慕标1993...

    想导入scanner包,用户自己随意输入一个数字,十三位,十四位,甚至二十位,最后系统提示,它是个十三位,十四位或二十位的数。这样,代码该如何实现?

    2017-02-19 22:34:42

    共 2 条回复 >

  • 起个名字真难啊是吧
    2017-02-19 22:03:40
    public class HelloWorld{
    public static void main(String[] args){
    long int num = 999999999999;
    int count = 0;
    if(num>=0 ){
        do{
            count++;
            num=num/10;
        }
        while (num>0);
        System.out.println("它是个"+count+"位的数!");
        }
    else
    System.out.println("输入数据错误");
    }
    }


    起个名字真难...

    吧int 去掉用long

    2017-02-19 22:08:48

    共 2 条回复 >

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

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

1165504 学习 · 17586 问题

查看课程

相似问题