java字符串转换数值类型出现异常赋予默认值

来源:互联网 发布:java io 简介总结 编辑:程序博客网 时间:2024/06/03 17:02

可以自定义工具方法,例如:

public static int parseInt(String s, int defaultValue) { if (s == null) return defaultValue; try {   return Integer.parseInt(s);  } catch (NumberFormatException x) {   return defaultValue;  } }
其他的parseLong、parseDouble与之类似。

也可以使用org.apache.commons.lang3.math.NumberUtils提供的工具类,需要导入commons-lang3.jar包

使用示例:
NumberUtils.toInt(userInfo.getUserPort(), 0);// 转换失败返回默认值0
源码示例:
   /**       * @param str  the string to convert, may be null     * @param defaultValue  the default value     * @return the int represented by the string, or the default if conversion fails     * @since 2.1     */    public static int toInt(String str, int defaultValue) {        if(str == null) {            return defaultValue;        }        try {            return Integer.parseInt(str);        } catch (NumberFormatException nfe) {            return defaultValue;        }    }


原创粉丝点击