使用 Java StringBuilder 格式化程序 class

Using Java StringBuilder Formatter class

我正在学习如何使用 java 的格式化程序 class。 我想将一个正字节转换为十六进制数,然后将其解析为一个字符串有两个数字

我的方法看起来像这样:

String toHexString(byte byteToConvert) {
        StringBuilder hexBuilder = new StringBuilder();
        hexBuilder.append(Integer.toHexString(byteToConvert));
        return hexBuilder.toString();
}

有没有办法能够格式化字符串(或 StringBuilder)以获得两位数?

System.out.println(toHexString(127)); // Would like it to output "7f"
System.out.println(toHexString(1)); // Would like it to output "01"

这里不需要 StringBuilder。只需使用 String.format 即可解决问题:

String toHexString(byte byteToConvert) {
    return String.format("%02x", byteToConvert);
}