将十六进制字符串解析为整数会引发数字格式异常?
所以,在Java中,你知道如何声明这样的整数:
int hex = 0x00ff00;
我认为你应该能够扭转这一过程。我有这个代码:
Integer.valueOf(primary.getFullHex());
其中 primary 是自定义 Color 类的对象。它的构造函数采用一个整数表示不透明度 (0-99) 和一个十六进制字符串(例如 )。00ff00
这是方法:getFullHex
public String getFullHex() {
return ("0x" + hex);
}
当我调用此方法时,它给出了我的这个:NumberFormatException
java.lang.NumberFormatException: For input string: "0xff0000"
我不明白发生了什么。有人可以解释一下吗?