📜  将字符串转换为 int java (1)

📅  最后修改于: 2023-12-03 15:25:17.884000             🧑  作者: Mango

将字符串转换为 int java

在编程中,有时我们需要把字符串转换为 int 类型,这可以通过以下方法实现。

1. 使用 Integer.parseInt() 方法

使用 Integer.parseInt() 方法可以将字符串转换为 int 类型。该方法接收一个 String 参数并返回一个 int 类型值。

String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出 123

注意,如果传递给 parseInt() 方法的字符串不是有效的数字字符串,它会抛出 NumberFormatException 异常。

String str = "hello";
try {
    int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
    System.out.println("无法将字符串转换为 int 类型。");
}
2. 使用 Integer.valueOf() 方法

使用 Integer.valueOf() 方法可以将字符串转换为 Integer 类型,然后使用 intValue() 方法将其转换为 int 类型。

String str = "123";
int num = Integer.valueOf(str).intValue();
System.out.println(num); // 输出 123

注意,如果传递给 valueOf() 方法的字符串不是有效的数字字符串,它会抛出 NumberFormatException 异常。

String str = "hello";
try {
    int num = Integer.valueOf(str).intValue();
} catch (NumberFormatException e) {
    System.out.println("无法将字符串转换为 int 类型。");
}
3. 使用 Scanner.nextInt() 方法

使用 Scanner.nextInt() 方法可以从标准输入读取一个整数。

import java.util.Scanner;

Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println(num); // 输出读取的整数

如果需要将一个字符串转换为 int 类型,则需要先将该字符串传递给 Scanner 对象,并使用 nextInt() 方法从中读取一个整数。

String str = "123";
Scanner input = new Scanner(str);
int num = input.nextInt();
System.out.println(num); // 输出 123

如果传递给 nextInt() 方法的字符串不是有效的数字字符串,它会抛出 InputMismatchException 异常。

String str = "hello";
try {
    Scanner input = new Scanner(str);
    int num = input.nextInt();
} catch (InputMismatchException e) {
    System.out.println("无法将字符串转换为 int 类型。");
}

以上是将字符串转换为 int 类型的三种方法,根据自己的实际需求选择适合的方法即可。