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判断一个整数有多少位相关推荐

  1. java判断一个整数是不是素数(质数)

    java判断一个整数是不是素数(质数) /*** 判断一个数是不是素数(质数)* 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.*/import java.util.Scann ...

  2. Java判断一个整数是否为水仙花数

    判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...

  3. Java 判断一个整数是否是质数

    Java 使用三元表达式判断一个整数是素数还是合数 import java.util.Scanner; // 导入获取控制台的相关模块 public class PrimeNum {public st ...

  4. java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

    public class Zy01{ //编写一个main方法     public static void main(String[] args) { /*         判断一个整数是否是水仙花 ...

  5. java,判断一个整数是质数还是合数.

    判断一个整数是质数还是合数. -先了解质数和合数的概念: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数是自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. ...

  6. java判断一个整数是否是完数

    import java.util.*; public class Yancey65{//从键盘输入一个正整数,判断是否是完数(一个数如果恰好等于它的因子之和,这个数就称为"完数". ...

  7. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...

    要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...

  8. java判断一个整数是不是完全平方数

    今天被问了这个问题,做了一些思考,下面对这些思路进行整理,我一共整理出4种实现方法. 1 遍历平方法 这种方法的思路是把比给出的目标数num小的整数都做一次平方运算,如果num等于某一个平方就返回tr ...

  9. java判断一个月有多少天代码_java oracle 查询一个月有多少天

    查询月的天数 java Calendar c= Calendar.getInstance(); c.set(Calendar.YEAR, nYear); c.set(Calendar.MONTH, n ...

最新文章

  1. 深入理解YouTube推荐系统算法!
  2. List结果集使用Java代码遍历以获取String,Object的值
  3. Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
  4. 倒计时5天!云栖大会低代码峰会即将开幕!
  5. Levmar使用小结
  6. QT_StepByStep(2)--滑动杆的实现
  7. ActiveMQ学习三-持久化订阅
  8. 如何用Deeplink为快应用提供多个快速直达入口
  9. Wonderful Coloring - 2
  10. python取绝对值数组_Python算法——求数组中绝对值最小的数
  11. Parallels Desktop v17.1.1 网络初始化失败
  12. AVD Android虚拟设备root教程
  13. tkinter绘制组件(18)——菜单
  14. linux devel包 和 非devel包的区别
  15. 安装sentence-transformers
  16. 正版示波器软件安装教程NS-Scope
  17. 钉钉E应用自动登录获取用户信息总结
  18. 计算机考研408总结: details of OS, CN...
  19. 蓝桥--12进制转8进制 (字符转换方式,测试已经通过)
  20. 官宣!华为云GaussDB两大数据库通过中国信通院多项评测

热门文章

  1. 工程研发专业名词解释(EVT,DVT,DMT,MVT,PVT,MP)
  2. 微信小程序云开发实战:网上商城(四)
  3. js树形结构html源码,纯JS树形结构插件
  4. python 爬取12306网站车次信息
  5. golang-使用godoc 工具编写代码注释
  6. Android过度绘制自动化
  7. PDMReader不能导入PDM问题
  8. ck竞技之王显示服务器连接失败,王国保卫战无法连接服务器是什么原因
  9. Python 钉钉机器人定时发送笑话到钉钉群里 并@所有人
  10. 莱佛士师生参访国内当红设计工作室DPD