字符串处理问题

怎么把这个字符串“12 34 4 56 7”
数字12 34 4 56 7 存到int[] 里

[code="java"]

public class Split3 {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="12 34 4 56 7";
    String[] strArray = str.split(" ");

    String temp;
    int[] ret = new int[strArray.length];
    for(int i =0;i<strArray.length;i++)
    {
        temp = strArray[i];
        if(temp != null && !"".equals(temp.trim()))
        {
            ret[i] = Integer.parseInt(temp);
            System.out.println(ret[i]);
        }
    }


}

}

[/code]

[code="java"]String s = "12 34 4 56 7";
String[] ary = s.split(" ");
int length = ary.length;
int[] result = new int[length];
for (int i = 0; i < length; i++) {
result[i] = Integer.parseInt(ary[i]);
}[/code]

[code="java"] String str = "12 34 4 56 7";
String [] strs = str.split(" ");
int[] ints = new int[strs.length];
for(int i=0;i<strs.length;i++){
ints[i] = Integer.parseInt(strs[i]);
}[/code]

给你一个简单的
String str = "12 34 4 56 7";

String [] strs = str.split(" ");
int[] ints = {Integer.parseInt(strs[0],Integer.parseInt(strs[1],Integer.parseInt(strs[2],Integer.parseInt(strs[3],Integer.parseInt(strs[4])}

[code="java"]String str = "12 34 4 56 7";
Scanner in = new Scanner(str);
List l = new ArrayList();
while (in.hasNextInt()) {
l.add(in.nextInt());
}
int length = l.size();
int[] result = new int[length];
for (int i = 0; i < length; i++) {
result[i] = l.get(i);
}[/code]