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

 更新时间:2024年05月01日 08:11:57   作者:醒省行  
这篇文章主要介绍了Java如何判断一个整数有多少位问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java判断一个整数有多少位

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

	/**
     * 获取整数有多少位
     * @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,调用获取整数位数的方法即可。

public static void main(String[] args) {
       int num = 1000000;
       int numDigit = getNumDigit(num);
       System.out.println(num + " 的位数是:" + numDigit);
}

测试结果:

测试结果

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

两种方法~  

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

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

第一种

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

第二种

//实现数据 的排序 获取各个位数
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("你输入的不是四位数··系统终止!!请重新输入!!");
  }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • kafka并发写大消息异常TimeoutException排查记录

    kafka并发写大消息异常TimeoutException排查记录

    这篇文章主要为大家介绍了kafka并发写大消息异常TimeoutException的排查记录及解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • SpringBoot之如何指定配置文件启动

    SpringBoot之如何指定配置文件启动

    这篇文章主要介绍了SpringBoot之如何指定配置文件启动问题,具有很好的参考价值,希望对大家有所帮助。
    2023-04-04
  • IDEA 高版本 PlantUML 插件默认主题修改的详细过程

    IDEA 高版本 PlantUML 插件默认主题修改的详细过程

    PlantUML 是非常不错的使用脚本画图的工具,效率很高,很多人会选择在 IDEA 中安装 PlantUML Integration 插件,这篇文章主要介绍了IDEA 高版本 PlantUML 插件默认主题修改,需要的朋友可以参考下
    2022-09-09
  • Java基本概念监视器实习原理解析

    Java基本概念监视器实习原理解析

    这篇文章主要介绍了Java基本概念监视器实习原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java高效实现TXT转Word的完整指南

    Java高效实现TXT转Word的完整指南

    在日常文档处理工作中,文件格式转换是一个常见且必要的任务,本文将详细介绍如何在 Java 环境下,将 TXT 文件高效地转换为 Word 文件,并演示如何为文本设置基本格式,希望对大家有所帮助
    2025-12-12
  • JAVA内存溢出解决方案图解

    JAVA内存溢出解决方案图解

    这篇文章主要介绍了JAVA内存溢出解决方案图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 学java得这样学,学习确实也得这样

    学java得这样学,学习确实也得这样

    学java得这样学,学习东西确实也得这样
    2008-02-02
  • Java在创建文件时指定编码的实现方法

    Java在创建文件时指定编码的实现方法

    本文主要介绍了Java在创建文件时指定编码的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • spring定义和装配bean详解

    spring定义和装配bean详解

    这篇文章主要介绍了spring定义和装配bean详解,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • Java字符串split方法的坑及解决

    Java字符串split方法的坑及解决

    这篇文章主要介绍了Java字符串split方法的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论