示例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)