📅  最后修改于: 2023-12-03 15:25:17.884000             🧑  作者: Mango
在编程中,有时我们需要把字符串转换为 int
类型,这可以通过以下方法实现。
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 类型。");
}
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 类型。");
}
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
类型的三种方法,根据自己的实际需求选择适合的方法即可。