📅  最后修改于: 2023-12-03 14:52:45.548000             🧑  作者: Mango
在Java中,将String类型转换为int类型是一项常见的任务,尤其是当我们需要将用户输入和从其他数据源读取的数据转换为数字时,就需要进行这样的转换操作。本文将介绍在Java中如何将String类型转换为int类型。
Integer.parseInt()
是将 String 转换为int的最基本方法。它将String参数解析为带符号十进制整数,如果解析失败则抛出NumberFormatException异常。
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num); // 输出 123
Integer.valueOf()
方法也可以将String类型转换为int类型。valueOf()
方法返回一个Integer
对象,如果解析失败则抛出NumberFormatException异常。
String str = "123";
int num = Integer.valueOf(str);
System.out.println(num); // 输出 123
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参数是一个合法的数字时,才执行转换操作。否则,需要捕获相关的异常或者提醒用户重新输入。