【发布时间】:2018-09-10 06:37:39
【问题描述】:
我有一个文件,其中包含图像中显示的数据。我需要读取这些数据并将其传递给只接受整数值的方法。所以我必须把这个字符串数据转换成 Int。但显示的是 NumberFormatException.java:65。请帮忙。 error I got
【问题讨论】:
-
请查看How to Ask。特别是,请在此处以正确的格式发布代码(和错误),以便更轻松地查看您的问题。
我有一个文件,其中包含图像中显示的数据。我需要读取这些数据并将其传递给只接受整数值的方法。所以我必须把这个字符串数据转换成 Int。但显示的是 NumberFormatException.java:65。请帮忙。 error I got
【问题讨论】:
用这个转换hexstring int颜色代码,从hextstring中得到一个int值 int color = (Integer.parseInt( hex.substring( 0,2 ), 16) How to convert a color integer to a hex String in Android?
【讨论】:
0xF4000000 是一个十六进制字符串,等于 4093640704,对于 int 来说太大了。使用 Long 将十六进制字符串转换为数字:
Long number = Long.parseLong("F4000000", 16);
Long.parseLong 不接受前缀0x,因此您可以将其排除:
Long number = Long.parseLong("0xF4000000".replace("0x", ""), 16);
【讨论】: