📜  如何在Java中将 String 转换为 Int?(1)

📅  最后修改于: 2023-12-03 14:52:45.548000             🧑  作者: Mango

如何在Java中将 String 转换为 Int?

在Java中,将String类型转换为int类型是一项常见的任务,尤其是当我们需要将用户输入和从其他数据源读取的数据转换为数字时,就需要进行这样的转换操作。本文将介绍在Java中如何将String类型转换为int类型。

方法一:使用Integer.parseInt()

Integer.parseInt() 是将 String 转换为int的最基本方法。它将String参数解析为带符号十进制整数,如果解析失败则抛出NumberFormatException异常。

String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出 123
方法二:使用Integer.valueOf()

Integer.valueOf() 方法也可以将String类型转换为int类型。valueOf() 方法返回一个Integer对象,如果解析失败则抛出NumberFormatException异常。

String str = "123";
int num = Integer.valueOf(str);
System.out.println(num); // 输出 123
方法三:使用Scanner类

Java中的Scanner类也可以将String类型转换为int类型。Scanner类提供了一种用于解析基本类型和字符串的简便方法。

Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
String str = scanner.next();
int num = scanner.nextInt();
System.out.println(num); // 输出输入的数字
注意事项:
  • 如果被转换的String参数不是一个合法的数字(比如包含字母、符号等),则会抛出NumberFormatException异常。
  • 如果被转换的String参数超出了int类型的取值范围,也会抛出NumberFormatException异常。
  • 在使用Integer.parseInt()或者Integer.valueOf()方法时,需要注意空指针异常。
  • 使用Scanner类进行转换时,需要使用nextInt()方法将输入的字符串转换为整数,否则会抛出InputMismatchException异常。

在使用上述方法时,需要注意错误处理和异常处理。只有当确信被转换的String参数是一个合法的数字时,才执行转换操作。否则,需要捕获相关的异常或者提醒用户重新输入。