Java String转为int

作者 | 2020年4月6日

在Java中,你可以使用Integer.parseInt()方法来把String转换为int。

1. Integer.parseInt()实例

下面是一个转换字符串10为原生int类型的例子。

    String number = "10";
    int result = Integer.parseInt(number);          
    System.out.println(result);

输出

10

2. Integer.valueOf()实例

另外,还可以使用Integer.valueOf()方法,该方法会返回一个Integer包装对象。

    String number = "10";
    Integer result = Integer.valueOf(number);       
    System.out.println(result);

输出

10

注意
简单来说,parseInt(String)返回原生int类型,而valueOf(String)返回一个Integer对象。

3. NumberFormatException异常

如果字符串中不存在可以解析的数字,则会抛出NumberFormatException异常。

    String number = "10A";
    int result = Integer.parseInt(number);
    System.out.println(result);

输出

Exception in thread "main" java.lang.NumberFormatException: For input string: "10A"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.valueOf(Unknown Source)

发表评论

电子邮件地址不会被公开。 必填项已用*标注