如何将数字串拆分为int数组?

pri*_*ank 0 java arrays string split

如何将包含数字的字符串拆分为int数组ie

String s="12345";
int i[]=new int[5]; 
i[0]=1; 
i[1]=2;
i[2]=3; 
i[3]=4; 
i[4]=5;
Run Code Online (Sandbox Code Playgroud)

我试过了

String s="12345";
int i[]=new int[5];
int tem = Integer.parseInt(s);
for(int t=0;t<5;t++){
i[4-t]=tem%10;
tem=tem/10;
}
Run Code Online (Sandbox Code Playgroud)

它在上面的情况下给出了正确的答案,但是在String s ="73167176531330624919225119674426574742355349194934"的情况下, 它失败,所以任何其他方式或如何使用上述情况下的拆分方法

sta*_*dan 6

你可以使用Character.getNumericValue(char)

String str = "12345";
int[] nums = new int[str.length()];
for (int i = 0; i < str.length(); i++) {
    nums[i] = Character.getNumericValue(str.charAt(i));
}
Run Code Online (Sandbox Code Playgroud)