我有一个这样的字符串
String s=1956;
并希望在String
数组
int[]
[1,9,5,6];
有什么建议吗?
答案 0 :(得分:1)
您可以使用split
的{{1}}方法将其转换为String
,然后您可以通过调用String[]
进行迭代,以填充Integer.parseInt
}
答案 1 :(得分:1)
我会这样做:
int[] digits = new int[s.length()];
for (int i = 0; i < digits.length; ++i) {
digits[i] = s.charAt(i)-'0';
}
我永远不会仅仅将Integer.parseInt(String)
用于将数字字符转换为整数。
答案 2 :(得分:0)
一个选项是
char[] nums = s.toCharArray();
int[] parsed = new int[nums.length];
for (int i = 0; i < nums.length; ++i){
parsed[i] = Integer.parseInt(String.valueOf(nums[i]));
}
答案 3 :(得分:0)
我将为此提供最简单的解决方案;
String s = "1956";
int array[] = new int[4];
array[0] = Integer.parseInt(s.charAt(0)+"");
array[1] = Integer.parseInt(s.charAt(1)+"");
array[2] = Integer.parseInt(s.charAt(2)+"");
array[3] = Integer.parseInt(s.charAt(3)+"");
显然循环可以做到这一点,但你真的没有告诉我们你情况的背景