How to get the separate digits of an int number?

前端 未结 30 1985
陌清茗
陌清茗 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条回答
  •  梦毁少年i
    2020-11-22 03:18

    Convert it to String and use String#toCharArray() or String#split().

    String number = String.valueOf(someInt);
    
    char[] digits1 = number.toCharArray();
    // or:
    String[] digits2 = number.split("(?<=.)");
    

    In case you're already on Java 8 and you happen to want to do some aggregate operations on it afterwards, consider using String#chars() to get an IntStream out of it.

    IntStream chars = number.chars();
    

提交回复
热议问题