使用 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);
}
我正在学习如何使用 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);
}