好的,这么长的问题我试图将二进制字符串转换为二进制表示的小数。我有一些打印语句显示该字符串确实是一个二进制数,当我在循环中使用我的parse语句它不起作用,但是,如果我在具有相同二进制数的不同字符串上执行相同的确切语句它确实有效。此示例中的二进制数为110,应为6.当我尝试在循环外使用相同的字符串时,它将恢复为null。有没有办法可以得到它,所以当在循环语句中更改字符串时,我可以在语句外使用该新字符串吗?
循环内:result =“106” 在循环之外:result =“6”
如果有人能够解释发生什么事情会很棒。
for(int i=inputs.length-1; i>inputs.length-1-k; i--)
{
String s = "" + inputs[i];
//System.out.print(s);
int decimalValue = Integer.parseInt(s, 2);
System.out.print(decimalValue);
}
// String blah = "110";
// int hah = Integer.parseInt(blah,2);
// System.out.println(hah);