广告位联系
返回顶部
分享到

Java如何判断一个整数有多少位

java 来源:互联网 作者:佚名 发布时间:2024-05-01 21:59:43 人浏览
摘要

Java判断一个整数有多少位 首先,封装一个判断位数的方法;使用for循环进行判断整数的位数。直到传进的整数小于数组中某个值时,停止循环。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * 获取整数

Java判断一个整数有多少位

首先,封装一个判断位数的方法;使用for循环进行判断整数的位数。直到传进的整数小于数组中某个值时,停止循环。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/**

 * 获取整数有多少位

 * @param num 要判断的整数

 * @return 该整数的位数

 */

public static int getNumDigit(int num) {

    // 设置整数最大位数组参数

    int[] digits = {9, 99, 999, 9999, 99999, 999999, 9999999,

            99999999, 999999999, Integer.MAX_VALUE};

    // 循环判断num的大小

    for (int i = 0; ; i++) {

        // 当num的值小于digits[i]时停止循环,此时i+1便是当前num的位数

        if (num <= digits[i]) {

            return i + 1;

        }

    }

}

测试:定义一个七位数的数字 1000000,调用获取整数位数的方法即可。

1

2

3

4

5

public static void main(String[] args) {

       int num = 1000000;

       int numDigit = getNumDigit(num);

       System.out.println(num + " 的位数是:" + numDigit);

}

测试结果:

测试结果

java获取一个整数的各个位数

两种方法~  

  • 第一种是取模运算  
  • 第二种是使用char数组进行分割开依次存到数组【推荐第二种】

获取一个四位数的各个位数

第一种

1

2

3

4

5

int qian =input/1000; //千位除以1000

            int bai = input/100%10;//百位除以100%10

            int shi = input%100/10;//十位%100/10

            int ge  = input%10;//个位直接%10

            System.out.println("千位数"+qian+"百位是"+bai+"十位是"+shi+"个位数是"+ge);

第二种

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

//实现数据 的排序 获取各个位数

public static void main(String[] args) {

    System.out.println("请输入一个四位数");

//定义变量接受

@SuppressWarnings("resource")

  int number = new Scanner(System.in).nextInt();

  if(number>999&&number<10000) {

  char[] chars = String.valueOf(number).toCharArray();

  System.out.println("千位"+chars[0]);

  System.out.println("百位"+chars[1]);

  System.out.println("十位"+chars[2]);

  System.out.println("个位"+chars[3]);

  }else {

    System.out.println("你输入的不是四位数··系统终止!!请重新输入!!");

  }

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计