关于Integer中的toHexString方法?

use*_*414 5 java

我想从字符串转换一个字节到它的十六进制,当我使用方法时 Integer.toHexString,正数是正常的,但负数被输出为类似的东西ffffffa7,我想总是得到两个字符串,怎么做?

为什么toHexStringByte类中没有方法?

How*_*ard 5

您可以使用String.format:

String.format("%02x", value)
Run Code Online (Sandbox Code Playgroud)