所以,在Java中,你知道你可以声明整数这样的:将十六进制字符串解析为整数会引发NumberFormatException?
int hex = 0x00ff00;
我认为你应该能够扭转这一进程。我有这样的代码:
Integer.valueOf(primary.getFullHex());
其中primary是自定义Color类的对象。它的构造函数需要一个Integer来指定不透明度(0-99)和一个十六进制字符串(例如00ff00
)。
这是getFullHex
方法:
public String getFullHex() {
return ("0x" + hex);
}
当我把这种方法它给了我这个NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
我不明白这是怎么回事。有人可以解释吗?
谢谢!我不知道'Integer.parseInt(..)'可能需要另一个参数!感谢您为我清理! – mattbdean 2012-07-07 22:57:52
呵呵,我也是这个的受害者 – JohnMerlino 2014-07-24 21:09:10
无法正常工作java.lang.NumberFormatException:Invalid int:“0x920B540C”,color2 = Integer.parseInt(color_2,16); (with argbA) – delive 2015-08-05 15:08:56