How to get the separate digits of an int number?

前端 未结 30 2328
陌清茗
陌清茗 2020-11-22 03:03

I have numbers like 1100, 1002, 1022 etc. I would like to have the individual digits, for example for the first number 1100 I want to have 1, 1, 0, 0.

How can I get

30条回答
  •  轮回少年
    2020-11-22 03:31

    in Java, this is how you can separate digits from numbers and store them in an Array.

    public static void main(String[] args) {
            System.out.println("Digits Array:: "+Arrays.toString(getNumberArr(1100)));
    }
    
    private static Integer[] getNumberArr(int number) {
        //will get the total number of digits in the number
        int temp = number;
        int counter = 0;
    
        while (temp > 0) {
            temp /= 10;
            counter++;
        }
        //reset the temp
        temp = number;
    
        // make an array
        int modulo;     //modulo is equivalent to single digit of the number.
        Integer[] numberArr = new Integer[counter];
        for (int i = counter - 1; i >= 0; i--) {
            modulo = temp % 10;
            numberArr[i] = modulo;  
            temp /= 10;
        }
    
        return numberArr;
    }
    

    Output:

    Digits Array:: [1, 1, 0, 0]
    

提交回复
热议问题