在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
块中输出一条错误信息。