当前位置: 代码迷 >> J2SE >> Interger.tohexstring(int i)这个方法返回的是一个16进制数,小弟我想让他返回的结果前面自动补0
  详细解决方案

Interger.tohexstring(int i)这个方法返回的是一个16进制数,小弟我想让他返回的结果前面自动补0

热度:12   发布时间:2016-04-23 20:29:09.0
Interger.tohexstring(int i)这个方法返回的是一个16进制数,我想让他返回的结果前面自动补0
例如:
将1转换为16进制形式,我想让他返回的结果是  0000 0000  而不是返回 0 


谁知道怎么做才能输出我要的结果呀?
------解决方案--------------------
这样?
		int i = 0x12345;
String str = String.format("%8s", Integer.toHexString(i)).replace(' ', '0');
System.out.println(str); // 输出00012345

String split = str.substring(0, 4) + " " + str.substring(4);
System.out.println(split); // 输出0001 2345