Java 用两个字符反转字符串两个字符
我正试图开发一个程序,将6个字节转换成十六进制表示(比如00:65:36:21:A5:BC) 使用此方法:Java 用两个字符反转字符串两个字符,java,string,reverse,Java,String,Reverse,我正试图开发一个程序,将6个字节转换成十六进制表示(比如00:65:36:21:A5:BC) 使用此方法: public static String toHexString(byte[] bytes) { StringBuilder sb = new StringBuilder(18); for (byte b : bytes) { if (sb.length() > 0) sb.append(':')
public static String toHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder(18);
for (byte b : bytes) {
if (sb.length() > 0)
sb.append(':');
sb.append(String.format("%02x", b));
}
return sb.toString();
}
我得到了一个很好的格式,但现在我必须把数字倒转两个两个
我所获得的00:65:36:21:A5:BC
我应该得到什么BC:A5:21:36:65:00
有人能帮我完成最后一步吗??我正在努力获取每一对数字并反转其位置(将BC放在开头,但不改变其顺序(如CB)
提前谢谢
G.要在开头追加,而不是在最后追加,请使用以下命令:
sb.insert(0, text);
与此相反:
sb.append(text);
要在开头追加而不是在最后追加,请使用以下命令:
sb.insert(0, text);
与此相反:
sb.append(text);
您可以对使用反向规则
,而不是对每个
public static String toHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder(18);
for (int i = bytes.length - 1; i >= 0; i--) {
if (sb.length() > 0)
sb.append(':');
sb.append(String.format("%02x", bytes[i]));
}
return sb.toString();
}
您可以对使用反向规则
,而不是对每个
public static String toHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder(18);
for (int i = bytes.length - 1; i >= 0; i--) {
if (sb.length() > 0)
sb.append(':');
sb.append(String.format("%02x", bytes[i]));
}
return sb.toString();
}
使用StringBuilder类的insert方法而不是append方法,偏移量为0
您可以阅读更多信息。使用StringBuilder类的insert方法而不是append方法,偏移量为0
你可以读更多。倒
字节
会更容易吗?或者甚至在相反的方向迭代字节
会更容易吗?倒字节
会更容易吗?或者甚至在相反的方向迭代字节
会更容易吗?哦!!我没想到……天哪,我应该有^^谢谢,很好!!!(顺便说一句,谢谢大家!!)哦!!我没想到……天哪,我应该^^谢谢你,很好!!!(顺便说一句,谢谢大家!!)