📜  Java程序将字符串类型变量转换为int

📅  最后修改于: 2020-09-26 19:25:45             🧑  作者: Mango

在此程序中,我们将学习如何在Java中将String类型的变量转换为整数(int)。

示例1:使用parseInt()将字符串转换为int的Java程序
class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "23";
    String str2 = "4566";

    // convert string to int
    // using parseInt()
    int num1 = Integer.parseInt(str1);
    int num2 = Integer.parseInt(str2);

    // print int values
    System.out.println(num1);    // 23
    System.out.println(num2);    // 4566
  }
}

在上面的示例中,我们使用了Integer类的parseInt()方法将字符串变量转换为int

在这里, Integer是Java中的包装器类。要了解更多信息,请访问Java Wrapper类。

注意 : 字符串变量应表示int值。否则,编译器将引发异常。例如,

class Main {
  public static void main(String[] args) {

    // create a string variable
    String str1 = "Programiz";

    // convert string to int
    // using parseInt()
    int num1 = Integer.parseInt(str1);

    // print int values
    System.out.println(num1);    // throws NumberFormatException
  }
}

示例2:Java程序使用valueOf()将字符串转换为int

我们还可以使用valueOf()方法将字符串变量转换为Integer对象。例如,

class Main {
  public static void main(String[] args) {

    // create string variables
    String str1 = "643";
    String str2 = "1312";

    // convert String to int
    // using valueOf()
    int num1 = Integer.valueOf(str1);
    int num2 = Integer.valueOf(str2);

    // print int values
    System.out.println(num1);    // 643
    System.out.println(num2);    // 1312
  }
}

在上面的示例中, Integer类的valueOf()方法将字符串变量转换为int

在这里, valueOf()方法实际上返回Integer类的对象。但是,对象会自动转换为原始类型。在Java中,这称为拆箱。要了解更多信息,请访问Java自动装箱和拆箱。

那是,

// valueOf() returns object of Integer
// object is converted onto int
int num1 = Integer obj = Integer.valueOf(str1)