String str = "12 34 56 78";
String s[] = str.split(" ");
int a[]=new int[s.length];
for(int i=0;i<s.length;i++)
{
   a[i]=Integer.parseInt(s[i]);
}

解决方案 »

  1.   

    一个一个转换吧.
    Integer.parseInt("xx");
      

  2.   

    具体一下,如果是想得到每一位数字的话可以借用toCharArray(),其他规律的话就得用split
      

  3.   

    import java.io.*;public class StringtoInt{
    public static void main(String args[]){
    String str="0123456789876543210";
    int len=str.length();
    int array[]=new int[len];
    for (int i=len-1;i>=0;i--){
    String strTemp=str.substring(0,i);
    str=str.substring(i,i+1);
    array[i]=Integer.parseInt(str);
    str=strTemp;
    }
    for (int i=0;i<=len-1;i++){
    System.out.println(array[i]);
    }
    }
    }
      

  4.   

    把“,”改一下就可以了
    public static int[] getList(String str)
    {
    int i = 0;
    int[] list = null;
    if ((str != null) && (str != "") && !str.equalsIgnoreCase("null"))
    {
    list = new int[(str.length() + 1) / 2];
    StringTokenizer token = new StringTokenizer(str, ",");
    while (token.hasMoreElements())
    {
    list[i] = parseInt(token.nextToken());
    i++;
    }
    }
    int[] list1 = new int[i]; for (int k = 0; k < i; k++)
    {
    list1[k] = list[k];
    } list = null; return list1;
    }
      

  5.   

    有同一的分隔符,就直接用split,否则就一个个转换了
      

  6.   

    import java.io.*;
                                                                  //思路就是一个一个的转换
    public class StringtoInt{
    public static void main(String args[]){
    String str="0123456789876543210";          //初始化一个字符串,由数字组成
    int len=str.length();
    int array[]=new int[len];
    for (int i=len-1;i>=0;i--){
    String strTemp=str.substring(0,i);//把str的前部预存
    str=str.substring(i,i+1);         //得到最后一个字符
    array[i]=Integer.parseInt(str);   //最后一个字符赋给数组
    str=strTemp;                      //预存的前部放回str
    }
    for (int i=0;i<=len-1;i++){
    System.out.println(array[i]);
    }
    }
    }
      

  7.   

    String s = "123456" ;
    int len = s.length();
    int n[] = new int[len];
    for(int j = 0;j<len;j++)
    {
      n[j] = s.charAt(j);
      }
      

  8.   

    基本上都是用Substring()方法啊!!