Java教程

Java将字符串转换为int

将字符串转换为Int我们可以使用 Integer.parseInt()方法。要将String转换为整数,我们可以使用 Integer.valueOf()方法,该方法返回Integer类的实例。
Java将字符串转换为int

场景

通常用于必须对包含数字的字符串执行数学运算的情况。每当我们从TextField或TextArea接收数据时,输入的数据都会作为字符串接收。如果输入的数据为数字格式,则需要将字符串转换为整数。为此,我们使用Integer.parseInt()方法。

签名

parseInt()是Integer类的静态方法。 parseInt()方法的 签名如下:
public static int parseInt(String s)

将Java字符串转换为int示例: Integer.parseInt()

让我们看看在Java中将字符串转换为int的简单代码。
int i=Integer.parseInt("200");
让我们看一下在Java中将String转换为int的简单示例。
//Java Program to demonstrate the conversion of String into int
//using Integer.parseInt() methodpublic class StringToIntExample1{
    public static void main(String args[]){
        //Declaring String variableString s="200";
        //Converting String into int using Integer.parseInt()int i=Integer.parseInt(s);
        //Printing value of iSystem.out.println(i);
    }
}
输出:
200
理解字符串连接运算符
//Java Program to understand the working of string concatenation operatorpublic class StringToIntExample{
    public static void main(String args[]){
        //Declaring String variableString s="200";
        //Converting String into int using Integer.parseInt()int i=Integer.parseInt(s);
        System.out.println(s+100);
        //200100, because "200"+100, here + is a string concatenation operatorSystem.out.println(i+100);
    //300, because 200+100, here + is a binary plus operator}
}
输出:
200100300

Java字符串转换为Integer示例: Integer.valueOf()

Integer.valueOf()方法将String转换为Integer对象。让我们看一下将Java中的String转换为Integer的简单代码。
//Java Program to demonstrate the conversion of String into Integer
//using Integer.valueOf() methodpublic class StringToIntegerExample2{
    public static void main(String args[]){
        //Declaring a stringString s="200";
        //converting String into Integer using Integer.valueOf() methodInteger i=Integer.valueOf(s);
        System.out.println(i);
    }
}
输出:
300

NumberFormatException情况

如果字符串文字中没有数字,则调用Integer.parseInt()或Integer.valueOf()方法会引发NumberFormatException。
//Java Program to demonstrate the case of NumberFormatExceptionpublic class StringToIntegerExample3{
    public static void main(String args[]){
        String s="hello";
        int i=Integer.parseInt(s);
        System.out.println(i);
    }
}
输出:
Exception in thread "main" java.lang.NumberFormatException: for input string: "hello" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4)
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4