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);
}
测试结果:
希望对您有帮助!