美文网首页android学习笔记
String转换为Int类型的时候报错NumberFormatE

String转换为Int类型的时候报错NumberFormatE

作者: 鼾声鼾语 | 来源:发表于2020-06-30 15:05 被阅读0次
     java.lang.NumberFormatException: Invalid int: "18DA10FA"
    

    this.iso15765 = new ISO15765(Integer.parseInt(request_can_id,16), Integer.parseInt(response_can_id,16));

    18DA10FA转换为Int类型的时候,要添加参数16,否则会报错

    1,正确写法:

            String str="A5";
            int bb = 0;
            try{
                  bb=Integer.valueOf(str,16).intValue();
            }catch(NumberFormatException ee){
     ee.printStackTrace();
            }
            
            System.out.print(bb);
    
    打印:165
    

    2,错误写法:

    String str="A5";
            int bb = 0;
            try{
                  bb=Integer.valueOf(str).intValue();
            }catch(NumberFormatException ee){
     ee.printStackTrace();
            }
            
            System.out.print(bb);
    

    打印:

    java.lang.NumberFormatException: For input string: "A5"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
        at java.lang.Integer.parseInt(Integer.java:580)
        at java.lang.Integer.valueOf(Integer.java:766)
        at Test.main(Test.java:16)
    

    相关文章

      网友评论

        本文标题:String转换为Int类型的时候报错NumberFormatE

        本文链接:https://www.haomeiwen.com/subject/cidxqktx.html