【发布时间】:2018-07-03 13:10:27
【问题描述】:
我想将此字符串“123456”转换为十六进制String.format("%016x", "123456")
但我遇到了错误
Exception in thread "main" java.util.IllegalFormatConversionException: x != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4302)
at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2793)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2747)
at java.util.Formatter.format(Formatter.java:2520)
at java.util.Formatter.format(Formatter.java:2455)
at java.lang.String.format(String.java:2940)
at Asdfsaf.main(Asdfsaf.java:22)
【问题讨论】:
-
阅读格式模式(尤其是关于“x”的转换参数类别)。此外,您期望得到什么结果:使用特定编码从字符串创建的字节数组的十六进制表示或解析(提示提示)数字的十六进制表示?
标签: java numbers hex number-formatting numberformatter