String a[] = str.split(",");
int b[] = new int[a.length];
for(int i=0;i<a.length;i++){
    b[i] = Integer.parseInt(a[i]);
}

解决方案 »

  1.   

    你去看split源码,然后自己写个效率更高的split。
      

  2.   

    1楼的效率很可以了。楼主还要确认下有没有连着的,,因为可能会导致null异常的,多测测。
      

  3.   


    public static void main(String[] args) {
    //String str = "1,2,2,23,13,2,3,4,54";
    //int[0]=1,int[1]=2,int[3]=2,int[4]=23
    String str = "1,2,2,23,13,2,3,4,54";
    String[] strA = str.split(",");
    int[] inA = new int[strA.length];
    for(int i=0;i<strA.length;i++){
    inA[i] = Integer.parseInt(strA[i]);
    }
    }