美文网首页
快速判断一个int值是几位数

快速判断一个int值是几位数

作者: 你好667 | 来源:发表于2017-08-25 10:30 被阅读0次

快速判断一个int值是几位数

判断一个int值是几位数,想到除法和模运算了,偶然在Java标准API源码中发现的写法,很强大。

文艺青年(存在Integer包中)

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

懒汉青年

public class java_19 {

    public static void main(String[] args) 
    {
        System.out.print(length(287785));
    }
    
    public static int length(int number)
    {
        int length = (number + " ").length();
        return length;
    }
}

相关文章

  • 快速判断一个int值是几位数

    快速判断一个int值是几位数 判断一个int值是几位数,想到除法和模运算了,偶然在Java标准API源码中发现的写...

  • 左值,右值

    int &a();返回的是一个左值。 int a();返回的是一个右值。 int a=1; int(a)是一个右值。

  • 自学Python:求5位数内的整数逆序

    给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 用程序实现,要能判断是几位数,然后逆序...

  • JAVA equalse & ==

    关于java里 判断变量是否相等的问题, 基本类型判断时我们用 == 判断的是他们的值是否相等,意味着 int a...

  • Palindrome Number

    /* 注意 需要一个int值先获取x的值; 这样不会改变x的值 方便之后做比较; 判断x如果为- 直接return...

  • equals 和 == 的区别

    值类型(int,char,long,boolean等)都是用==判断相等性。对象引用的话,==判断引用所指的对象是...

  • LeetCode Validate BST

    解法一(中序遍历存储prev指针 递归): 注:不要引用传int参数,int无法判断是不是中序遍历序列的第一个值,...

  • Swift - Range

    Range 和 CloseRange 判断一个值是否在范围内 以 Int 为例子 其中范围分为两种: Range ...

  • swift ??理解

    概念 ??这个操作符可以快速的对nil进行条件判断。这个操作符可以判断:在左侧的值是 非nil的Optional值...

  • Java判断任意一个int值的位数

    有时候我们会需要获取任意一个int值(或者其他值)的位数。别问我什么时候需要,当你需要的时候那就是需要的时候。 那...

网友评论

      本文标题:快速判断一个int值是几位数

      本文链接:https://www.haomeiwen.com/subject/hlcudxtx.html