java中,String类型的"3ac3fd8b"转整形Int,
试用了Integer类的好多方法都抛出异常
3ac3fd8b是非数字的字符串,不能转换为整形,如果是16进制字符串参考:
public static void main(String[] args) {
String str = "3ac3fd8b";
Integer in = Integer.valueOf(str,16);
System.out.println(in);
}
字符串中包含非整型字符,所以会报错。
3ac3fd8b这一串字符中,acfdb字符不是整型,所以转换异常。
338字符串才能直接转为整型。
3ac3fd8b这是一个16进制的,你直接调方法肯定转不了,需要手动将每一位乘开转成十进制才行
Integer num = Integer.valueOf("3ac3fd8b",16);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!