使用 Integer.parseInt 将字符串转换为 int 不起作用



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

java.lang.NumberFormatException

我已经尝试了java.lang.Integer.parseInt(request.getParameter("id"))request.getParameter("id",10)但它不起作用......

有什么解决办法吗?谢谢。

一个完整的证明代码将是

    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();
        }
    }

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

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

最新更新