2011-09-09 28 views
1

我有一個來自命令行的整數值。它像12345或2343455435沒有任何分隔字符。我怎樣才能得到該整數的各個部分,說像我12345要像1,2,3,4和5如何在java中分隔整數?

+0

只是遍歷所有的跡象,並在每個符號後添加逗號? – RoflcoptrException

+0

整數值是一個String還是一個int? –

+0

嗯,這是一個int值 – Maverick

回答

0

只需遍歷Integer的所有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)); 
    } 
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]"); 
0

您可以使用StringTokenizers基於特定令牌來獲得字符串或者你可以串字符串(使用Integer.toString(yourInteger))

int start = 1; 
int end = 4; 
String substr = "aString".substring(start, end); 
2

你可以嘗試像這個:

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