我在做什么:
我有一个十六进制值字符串strHexVal
,我正在使用hexBytes
将其分配给字节数组DatatypeConverter.parseHexBinary(strHexVal)
我想要什么
字节数组hexBytes
的大小应始终为2
,即如果转换后hexBytes
的大小为1,我想将数组插入0,如果转换后的大小大于2,则抛出错误
有人可以帮我吗?
代码:
String strHexVal= "15";
byte[] hexBytes = DatatypeConverter.parseHexBinary(strHexVal);
**Need help with this part:**
if ( hexBytes length is 1) {
hexBytes[1] = hexBytes[0]
hexBytes[0] = 0x00; //will this work???
}
else if (hexBytes.length > 2) {
throw error
}
hexBytes[0] = 0x00;
,因为Java数组一旦创建就具有固定的大小。您必须创建一个新的byte[]
: