在我的应用程序中,我使用了一个转换器来创建3个值> RGB-颜色的十六进制值。 我用它在运行时在我的应用程序中设置我的渐变背景。在一个整数中存储十六进制值(0x45E213)
现在是下列问题。 转换器的结果是(String)
#45E213
,这不能存储在一个整数。 但是当你创建一个整数,
int hex = 0x45E213;
它正常工作,这不给错误。
现在我知道了这一点,我将#
更换为0x
,并试图将其从String转换为Integer。
int hexToInt = new Integer("0x45E213").intValue();
但现在我得到的numberFormatException
,因为在转换,也不会与字符E
同意吗?
我该如何解决这个问题?因为我真的需要它作为整数或Java/Eclipse不会在其方法中使用它。
我猜你的意思的Integer.parseInt ( “45E213”);.你需要去掉字符串0x – 2012-03-17 11:15:21
是的,我只是测试了它。 – 2012-03-17 11:17:27
感谢ParseInt的想法和快速回复,它工作。只有我的背景不会改变颜色,但这是另一种修复方法。 – 2012-03-17 12:54:20