如何在java中分隔整数?

时间:2011-09-09 11:41:58

标签: java integer delimiter

我有一个来自命令行的整数值。它像12345或2343455435,没有任何分隔字符。如何获得该整数的单个部分,比如12345,我想要1,2,3,4和5之类的东西。

4 个答案:

答案 0 :(得分:2)

你可以尝试这样的事情:

String numberString = "123456789";
for(byte numberByte:numberString.getBytes()){
    int number = numberByte - '0';
    System.out.println(number);
}

答案 1 :(得分:0)

String[] pieces = Integer.toString(myInt).split("[\\d]");
Integer [] numbers = new Integer[pieces.length];
Integer counter = 0;
for (String n : pieces)
    numbers[counter++] = Integer.parseInt(n);

这是假设它是一个整数。否则:

String[] pieces = myNumString.split("[\\d]");

答案 2 :(得分:0)

只需迭代整数的所有chiffres并在必要时添加逗号。这样的事情:

public static void main(String[] args) {
        int a = 123456;

        String s = Integer.toString(a);
        for (int i = 0; i < s.length() - 1; i++) {
            System.out.print(s.charAt(i) + ",");
        }
        System.out.println(s.charAt(s.length() - 1));
    }

答案 3 :(得分:0)

你可以使用StringTokenizers来获取基于特定标记的字符串,或者你可以只对字符串进行子串(使用Integer.toString(yourInteger))

int start = 1;
int end = 4;
String substr = "aString".substring(start, end);
相关问题