【问题标题】:Using Java StringBuilder Formatter class使用 Java StringBuilder 格式化程序类
【发布时间】:2018-03-05 09:45:06
【问题描述】:

我正在学习如何使用 java 的 Formatter 类。 我想将正字节转换为十六进制数,然后将其解析为两位数的字符串。

我的方法看起来像这样:

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 不是格式化程序
  • 快速谷歌搜索显示this examplethis example 作为可能的选项
  • 你想在哪里使用 Formatter 类?

标签: java parsing formatter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2012-11-23
    相关资源
    最近更新 更多