Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用两个字符反转字符串两个字符_Java_String_Reverse - Fatal编程技术网

Java 用两个字符反转字符串两个字符

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(':')

我正试图开发一个程序,将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(':');
            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


你可以读更多。

字节
会更容易吗?或者甚至在相反的方向迭代
字节
会更容易吗?倒
字节
会更容易吗?或者甚至在相反的方向迭代
字节
会更容易吗?哦!!我没想到……天哪,我应该有^^谢谢,很好!!!(顺便说一句,谢谢大家!!)哦!!我没想到……天哪,我应该^^谢谢你,很好!!!(顺便说一句,谢谢大家!!)