2014-04-09 23 views
-3

我有StringBuffer其中有一定的數字會說話類型的變量,如何從字符串中分離出int值?

StringBuffer newString = new StringBuffer("25 75 25"); 

現在,如果我想在一個整數數組分開了這一點,我怎麼能這樣做呢?

for(int i=0;i<numberOfItemsInTheStore;i++){ 
    newString.append(values.charAt(0)); 
    values.deleteCharAt(0); 
    char c = values.charAt(0); 

    if(c==' ' || values.length()==1){ 
     values.deleteCharAt(0); 
     value[i] = Integer.parseInt(newString.toString()); 
     newString.delete(0, newString.length()); 
     System.out.println(value[i]); 
    } 
} 

程序中可能有什麼問題?

+6

什麼'分裂()'? – devnull

+0

你能舉個例子嗎?我不知道如何使用它 –

+4

互聯網是你的朋友。嘗試搜索。這不是訓練場。 – devnull

回答

0
String[] splits = newString.toString().split(" "); 
int[] arrInt = new int[splits.length]; 
int idx = 0; 
for (String s: splits){ 
    arrInt[idx++] = Integer.parseInt(s); 
} 
0

你可以很容易地得到String數組,當你想使用的元素爲國際價值,使用的Integer.parseInt()方法

StringBuffer newString = new StringBuffer("25 75 25"); 

    String [] strArr = newString.toString().split(" "); 

    System.out.println(Arrays.toString(strArr));