使用Integer.parseInt将String转换为Int不起作用

时间:2015-04-09 17:54:05

标签: java eclipse tomcat java-ee

我正在使用JavaEE我需要将其转换为request.getParameter("id")intrequest.getParameter("id")的值为" 9" (String)。 当我尝试转换为int时,我有

  

java.lang.NumberFormatException

我已经尝试了java.lang.Integer.parseInt(request.getParameter("id"))request.getParameter("id",10),但它已经无效......

任何解决方案?谢谢。

2 个答案:

答案 0 :(得分:2)

完整的完整证明代码

    String idString = request.getParameter("id");
    if(idString != null) {
        try {
            System.out.println(idString.trim()); // print to verify
            int idInt = Integer.parseInt(idString.trim());
        }
        catch(NumberFormatException nbe) {
            nbe.printStackTrace();
        }
    }

答案 1 :(得分:0)

首先,您需要检查getParameter()返回的字符串是否 null ,然后检查它是否为空"")字符串或然后不要使用Integer.parseInt()

String id = request.getParameter("id");
    if(null != id && !("".equals(id))) {
        try {
            int number = Integer.parseInt(id.trim());
        }
        catch(NumberFormatException e) {
            e.printStackTrace();
        }
    }