Integer.valueOf()无效的int

use*_*792 1 java integer value-of

我试图从r,g,b值创建颜色值,添加alpha字节以创建颜色int.

但我使用以下错误:

Integer.valueOf(colorStr,16);

colorStr是我构建的字符串,现在发送错误的值是"0XFF2f6b55" 它向我发送无效的int.

Nom*_*Sim 5

Java的整数覆盖从-2 ^ 31到2 ^ 31-1(2147483647)的值.你的值是(4281297749)十进制,这对于java的整数来说太大了.

Java的长期涵盖了-2 ^ 63到2 ^ 63-1的更高范围.其中包括您的价值,因此建议使用Long.valueOf(colorStr, 16)并切换到使用long.(当您使用的值超出整数值范围时,会出现一个建议).

在我看来,你知道,但万一你没有; 0x如果它是字符串值的一部分,则应该删除它,因为如果保留,它将给出无效的格式异常.