java
主页 > 软件编程 > java >

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

2024-05-01 | 佚名 | 点击:

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获取一个整数的各个位数

两种方法~  

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

第一种

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("你输入的不是四位数··系统终止!!请重新输入!!");

  }

}

原文链接:
相关文章
最新更新