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