跳到主要内容

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

要理解这个示例,你应该具备以下 Java 编程主题的知识:

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

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

// 创建字符串变量
String str1 = "23";
String str2 = "4566";

// 将字符串转换为 int
// 使用 parseInt()
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);

// 打印 int 值
System.out.println(num1); // 23
System.out.println(num2); // 4566
}
}

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

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

注意:字符串变量应该代表 int 值。否则编译器会抛出异常。例如,

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

// 创建一个字符串变量
String str1 = "Programiz";

// 将字符串转换为 int
// 使用 parseInt()
int num1 = Integer.parseInt(str1);

// 打印 int 值
System.out.println(num1); // 抛出 NumberFormatException
}
}

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

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

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

// 创建字符串变量
String str1 = "643";
String str2 = "1312";

// 将字符串转换为 int
// 使用 valueOf()
int num1 = Integer.valueOf(str1);
int num2 = Integer.valueOf(str2);

// 打印 int 值
System.out.println(num1); // 643
System.out.println(num2); // 1312
}
}

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

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

即,

// valueOf() 返回 Integer 对象
// 对象被转换为 int
int num1 = Integer obj = Integer.valueOf(str1)