String类型的"3ac3fd8b"转整形

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);

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632