开发者社区 问答 正文

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

已解决

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

展开
收起
gxx1 2022-04-03 17:05:31 1106 分享 版权
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
    赞同 展开评论
问答分类:
问答标签:
问答地址: