2011-09-09 11 views
1

私はコマンドラインから来る整数値を持っています。そのような12345または2343455435のような区切り文字はありません。私はその整数の個々の部分を取得できますか、12345のために、私はそれが整数だと仮定しています1、2、3、4と5Javaで整数を区切る方法は?

+0

各記号を繰り返して、それぞれの後にカンマを追加してください。 – RoflcoptrException

+0

整数値は文字列か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); 
} 
関連する問題