【发布时间】:2013-11-21 04:57:23
【问题描述】:
int[] LETTERS = {0x69F99, 0xE9E9E, 0x78887}
System.out.println(LETTERS[1]);
当我这样做时,我得到了整数值,但我需要在控制台中显示 0x69F99。关于如何做到这一点的任何想法? P.S - 这是出于学校目的,所以我想要最基本的解决方案:b
提前致谢!
【问题讨论】:
int[] LETTERS = {0x69F99, 0xE9E9E, 0x78887}
System.out.println(LETTERS[1]);
当我这样做时,我得到了整数值,但我需要在控制台中显示 0x69F99。关于如何做到这一点的任何想法? P.S - 这是出于学校目的,所以我想要最基本的解决方案:b
提前致谢!
【问题讨论】:
如果你需要显示为十六进制试试这个:
System.out.println(String.format("0x%x", LETTERS[1]));
【讨论】:
0xE9E9E 或者这不是你想要的?
你试过System.out.println(Integer.toHexString(LETTERS[1]));吗?
它应该为您转换为十六进制字符串表示,然后根据需要打印出来。见:http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toHexString(int)
【讨论】: