如何从字符串中分离出int值?

时间:2014-04-09 04:52:20

标签: java

我有一个StringBuffer类型的变量,其中包含一些数字,

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]);
    }
}

该计划可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以轻松获取String数组,当您想将元素用作int值时,请使用Integer.parseInt()方法

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

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

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