-2

我总是遇到异常

Exception in thread "main" java.util.FormatFlagsConversionMismatchException: Conversion = h, Flags = 0

在这行代码上

String.format("%02H", data[i]);

数据数组包含 char 变量。

我想以十六进制格式打印这些字符,例如 09,而不仅仅是 9。

4

1 回答 1

3

我认为您需要String.format("%02X", (int)data[i]);改用。

查看Java code To convert byte to Hexadecimal的答案,以获得关于该主题的扩展讨论。

于 2012-04-22T23:08:18.410 回答