【发布时间】:2014-02-17 21:03:22
【问题描述】:
这不可能吗?我之前使用 split() 方法来拆分字符串并将它们存储到数组中。但是对于二进制字符串值,我似乎无法做到这一点..
例如:我希望将“100000”拆分并存储在一个数组中,如下所示:someArray = {1,0,0,0,0,0} 但我似乎无法做到这一点。它不断导致这样的结果: someArray = {100000,0,0,0,0, ...}
这就是我所拥有的:
result = Integer.toBinaryString(sum);
String[] temp = result.split(" ");
for(int num: resultArray) {
for(String s: temp) {
resultArray[num] = Integer.parseInt(temp[s]);
}
}
for(int num: resultArray) {
System.out.print(num + ",");
}
【问题讨论】:
-
你在一个空格上分割,但是你的二进制字符串中没有空格?您应该拆分
""- 即“无”。我想。 -
你为什么不使用
% 10? -
@Prince:如果您要将字符串视为十进制数(您必须这样做才能使
% 10有用),您最多只能处理位串10 位。除此之外的任何事情都会导致溢出/环绕,除非您达到long- 即使那样您仍然无法处理完整的 int 位。 -
你有两个嵌套的
for循环......所以对于num的每个值,你循环temp的每个元素。并且没有任何错误检查...
标签: java arrays string split binary