由于以下代码行,我收到错误消息:
int x = color(Integer.parseInt("ffffffde",16));
我认为这可能是因为它是一个负值
任何想法为什么或如何或如何解决它?
编辑:
抱歉,没有包含实际错误。这里是:
线程“动画线程”java.lang.NumberFormatException 中的异常:对于输入字符串:java.lang.NumberFormatException.forInputString(Unknown Source) 处 java.lang.Integer.parseInt(Unknown Source) 处的“ffffffde”
编辑2:
值(“ffffffde”)由以下代码创建:
Integer.toHexString(int_val);
编辑3:原来这是一个已知的错误(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4215269)虽然您可以将整数转换为十六进制字符串,但如果它们是负数,则无法将它们转换回来!!