Java源码中的发现:快速判断一个int值是几位数
来源:互联网 发布:淘宝开学爆到是什么 编辑:程序博客网 时间:2024/06/05 09:20
判断一个int值是几位数,要是我自己实现,估计又会想到除法和模运算了,偶然在java标准API源码中发现的写法,很强大。
- public class Test {
- final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
- 99999999, 999999999, Integer.MAX_VALUE };
- static int sizeOfInt(int x) {
- for (int i = 0;; i++)
- if (x <= sizeTable[i])
- return i + 1;
- }
- public static void main(String[] args) {
- System.out.println(sizeOfInt(1234));
- System.out.println(sizeOfInt(123));
- System.out.println(sizeOfInt(12345));
- System.out.println(sizeOfInt(12));
- }
- }
来自 :笔记
- Java源码中的发现:快速判断一个int值是几位数
- Java 快速判断一个int值是几位数
- Java 快速判断一个int值是几位数
- JAVA小知识,判断Int位数和持有对方引用
- java:判断数值位数
- 【数组】判断一个数是几位数
- 判断一个数是几位数 数组
- 判断一个整数的位数
- 判断一个十进制数是几位数
- 判断一个数的位数
- 判断一个int数组中的元素是否存在重复
- 判断一个int数组中的元素是否存在重复
- Android源码Transition.java中发现一个小bug
- java如何判断一个字符串能否转化为int
- 用java判断一个int数组是否连续
- Java查看int值的位数
- 判断int非负整数为几位数
- 完全解读 Java中的 Integer.bitCount(int i)源码
- Direct2D 1.1
- Poj 1915 骑士遍历
- PeopleTools 8.50 Hints & Tips: Configuring Report Manager
- 一些博客和代码的提醒
- android中解析后台返回的json字符串
- Java源码中的发现:快速判断一个int值是几位数
- *temp++=1问题
- 分析 BOOL & bool
- C语言的编译过程
- DateTime 结构
- 黑马程序员之_java基础回顾之继承
- 算法一--三塔换位移形之路
- Investment-----POJ_2063-----完全背包问题
- Migrating HR data