所以,在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