为了账号安全,请及时绑定邮箱和手机立即绑定

判断位数问题

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

正在回答

5 回答

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);

}

}


1 回复 有任何疑惑可以回复我~

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("输入数据错误");

}

}


   


0 回复 有任何疑惑可以回复我~

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+"位的数!");

}

}

1 回复 有任何疑惑可以回复我~
#1

慕标1993457 提问者

想导入scanner包,用户自己随意输入一个数字,十三位,十四位,甚至二十位,最后系统提示,它是个十三位,十四位或二十位的数。这样,代码该如何实现?
2017-02-19 回复 有任何疑惑可以回复我~
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("输入数据错误");
}
}


0 回复 有任何疑惑可以回复我~
#1

起个名字真难啊是吧

吧int 去掉用long
2017-02-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1163388    人
  • 解答问题       17551    个

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

进入课程

判断位数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信