首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Java中避免NumberFormatException?

在Java中,NumberFormatException是一个常见的异常,当尝试将一个不是数字的字符串转换为数字时,就会抛出这个异常。为了避免NumberFormatException,可以使用以下方法:

  1. 使用try-catch语句:
代码语言:java
复制
String input = "123";
try {
    int number = Integer.parseInt(input);
} catch (NumberFormatException e) {
    System.out.println("输入的字符串不是一个有效的数字");
}
  1. 使用正则表达式验证输入:
代码语言:java
复制
String input = "123";
if (input.matches("^-?\\d+$")) {
    int number = Integer.parseInt(input);
} else {
    System.out.println("输入的字符串不是一个有效的数字");
}
  1. 使用Apache Commons Lang库中的StringUtils类:
代码语言:java
复制

String input = "123";

if (StringUtils.isNumeric(input)) {

代码语言:txt
复制
int number = Integer.parseInt(input);

} else {

代码语言:txt
复制
System.出现NumberFormatException的原因是什么?
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券