use*_*792 1 java integer value-of
我试图从r,g,b值创建颜色值,添加alpha字节以创建颜色int.
但我使用以下错误:
Integer.valueOf(colorStr,16);
colorStr是我构建的字符串,现在发送错误的值是"0XFF2f6b55" 它向我发送无效的int.
colorStr
"0XFF2f6b55"
Nom*_*Sim 5
Java的整数覆盖从-2 ^ 31到2 ^ 31-1(2147483647)的值.你的值是(4281297749)十进制,这对于java的整数来说太大了.
Java的长期涵盖了-2 ^ 63到2 ^ 63-1的更高范围.其中包括您的价值,因此建议使用Long.valueOf(colorStr, 16)并切换到使用long.(当您使用的值超出整数值范围时,会出现一个建议).
Long.valueOf(colorStr, 16)
在我看来,你知道,但万一你没有; 0x如果它是字符串值的一部分,则应该删除它,因为如果保留,它将给出无效的格式异常.
0x
归档时间:
13 年,6 月 前
查看次数:
1421 次
最近记录: