因此,在 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"
我不明白发生了什么事。有人可以解释一下吗?