在Java中,使用Integer.parseInt()
方法将字符串解析为整数时,如果输入的字符串不符合整数的格式,该方法会抛出一个NumberFormatException
。为了处理这种非法输入,你可以使用try-catch
语句捕获异常并进行相应的处理。
下面是一个简单的示例:
public class ParseIntegerExample {
public static void main(String[] args) {
String input = "123abc"; // 这是一个非法的整数字符串
try {
int result = Integer.parseInt(input);
System.out.println("解析结果: " + result);
} catch (NumberFormatException e) {
System.out.println("非法输入: " + input);
System.out.println("错误信息: " + e.getMessage());
}
}
}
在这个示例中,我们尝试将一个包含非数字字符的字符串解析为整数。由于输入的字符串不符合整数的格式,Integer.parseInt()
方法会抛出一个NumberFormatException
。我们使用try-catch
语句捕获这个异常,并在catch
块中输出一条错误信息。