开发者社区> 问答> 正文

java中如何获取一个正整数的位数?

已解决

java中如何获取一个正整数的位数?

展开
收起
gxx1 2022-04-03 17:05:31 1069 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    通过查询,我们可以使用下面的代码获取一个正整数的位数:

    int a = 1104;

    // 最后一位

    System.out.println(a % 10);

    int m = 1;

    for (int i = 0; i < (int) Math.log10(a); i++) {

    m *= 10;

    }

    // 第一位

    System.out.println(a / m);

    第二种(转换为字符串)

    Scanner input=new Scanner(System.in);

    System.out.println("请输入数字:");

    int shu=input.nextInt();

    String s=String.valueOf(shu);

    //或使用:String s=Integer.toString(shu);

    int t=s.length();

    System.out.println("你输入的数的位数为:"+t);

    上述代码很好地解决了我们的问题,所以我们可以根据其来进行应用。

    2022-04-03 17:08:11
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载