在Java中,您知道如何像这样声明整数:
int hex = 0x00ff00;
我认为你应该能够反转这个过程。我有以下的代码:
Integer.valueOf(primary.getFullHex());
primary是一个自定义颜色类的对象。它的构造函数接受一个Integer类型的不透明度参数(0-99)和一个十六进制字符串(e.g. 00ff00
)。
这是getFullHex
方法:
public String getFullHex() {
return ("0x" + hex);
}
当我调用这个方法时,它会给我这个NumberFormatException
:
java.lang.NumberFormatException: For input string: "0xff0000"
我不理解正在发生什么。能否有人请解释一下?
Integer.parseInt(..)
可以接受另一个参数!感谢你为我澄清这一点! - mattbdeanInteger.MAX_VALUE
)更大。您必须改用64位有符号long(Java没有无符号整数类型)。 - Remy LebeauInteger.decode()
,我给它打了-1分。 - Line