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判断一个整数有多少位相关推荐
- java判断一个整数是不是素数(质数)
java判断一个整数是不是素数(质数) /*** 判断一个数是不是素数(质数)* 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.*/import java.util.Scann ...
- Java判断一个整数是否为水仙花数
判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...
- Java 判断一个整数是否是质数
Java 使用三元表达式判断一个整数是素数还是合数 import java.util.Scanner; // 导入获取控制台的相关模块 public class PrimeNum {public st ...
- java判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
public class Zy01{ //编写一个main方法 public static void main(String[] args) { /* 判断一个整数是否是水仙花 ...
- java,判断一个整数是质数还是合数.
判断一个整数是质数还是合数. -先了解质数和合数的概念: 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 合数是自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数. ...
- java判断一个整数是否是完数
import java.util.*; public class Yancey65{//从键盘输入一个正整数,判断是否是完数(一个数如果恰好等于它的因子之和,这个数就称为"完数". ...
- java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释 ...
- java判断一个整数是不是完全平方数
今天被问了这个问题,做了一些思考,下面对这些思路进行整理,我一共整理出4种实现方法. 1 遍历平方法 这种方法的思路是把比给出的目标数num小的整数都做一次平方运算,如果num等于某一个平方就返回tr ...
- java判断一个月有多少天代码_java oracle 查询一个月有多少天
查询月的天数 java Calendar c= Calendar.getInstance(); c.set(Calendar.YEAR, nYear); c.set(Calendar.MONTH, n ...
最新文章
- 深入理解YouTube推荐系统算法!
- List结果集使用Java代码遍历以获取String,Object的值
- Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境
- 倒计时5天!云栖大会低代码峰会即将开幕!
- Levmar使用小结
- QT_StepByStep(2)--滑动杆的实现
- ActiveMQ学习三-持久化订阅
- 如何用Deeplink为快应用提供多个快速直达入口
- Wonderful Coloring - 2
- python取绝对值数组_Python算法——求数组中绝对值最小的数
- Parallels Desktop v17.1.1 网络初始化失败
- AVD Android虚拟设备root教程
- tkinter绘制组件(18)——菜单
- linux devel包 和 非devel包的区别
- 安装sentence-transformers
- 正版示波器软件安装教程NS-Scope
- 钉钉E应用自动登录获取用户信息总结
- 计算机考研408总结: details of OS, CN...
- 蓝桥--12进制转8进制 (字符转换方式,测试已经通过)
- 官宣!华为云GaussDB两大数据库通过中国信通院多项评测