<分区>
我有以下代码,结果不稳定。
int nibbleToInt(String val) {
int result;
if(val.substring(3,4) == "1") { result += 1; }
if(val.substring(2,3) == "1") { result += 2; }
if(val.substring(1,2) == "1") { result += 4; }
if(val.substring(0,1) == "1") { result += 8; }
return result;
}
我用 nibbleToInt("0010");
调用函数,它返回 8663
编辑:
由于以下响应,这是工作程序:
int nibbleToInt(String val) {
int result = 0;
if(val.substring(3,4) == "1") { result += 1; }
if(val.substring(2,3) == "1") { result += 2; }
if(val.substring(1,2) == "1") { result += 4; }
if(val.substring(0,1) == "1") { result += 8; }
return result;
}