java中怎样将2个字符存入一个字符中
如题:例如字串“123456”,想将存入byte[3]中,其中byte[0]中用十六进制可看到0x12,byte[1]为0x34,byte[2]为0x56。
谢谢!
------解决方案--------------------String s="123456";
String [] ss = new String[s.length()/2];
for(int i=0;i<ss.length;i++){
ss[i]=s.substring(0+2*i,2+2*i);
}
byte [] bs = new byte[ss.length];
for(int i=0;i<bs.length;i++){
bs[i] = Byte.parseByte(ss[i], 16);
}
------解决方案--------------------
String str = "123456";
byte[] bs = new byte[3];
for (int i =0 ; i < bs.length; i++) {
bs[i] = Byte.parseByte(str.substring(i, i + 2), 16);
System.out.println("byte:" + "0x" + Integer.toString(bs[i], 16));
}