兄弟们,字符强制转换为数字要写么写,
比如url参数test.jsp?id=1,id要是输入字符就出错.String my_str=request.getParameter("id");
int id = Integer.valueOf(my_str).intValue();有什么办法可以据字符转换为0,先谢谢大家了~~

解决方案 »

  1.   

    test.jsp?id=1....我认为你写的完全没问题啊。就是这么转换的。出错信息是什么?
      

  2.   

    String ---> intString id = request.getParameter("id");
    int id2 = Integer.ParseInt(id);
      

  3.   

    String my_str=request.getParameter("id"); //这里返回的一定是String类型int id = Integer.parseInt(my_str); /*强制转换,若要对输入的非数字字符进行处理,可以抓
                                         NumberFormatException   */
      

  4.   

    楼上的楼上,同意!
    int i=Integer.parseInt(s);
      

  5.   

    比如test.jsp?id=傻B
    id是int类型,怎么样把"傻B"转换为0;
      

  6.   

    int id = 0;
    try
    {
      id = Integer.parseInt(request.getParameter("id"));
    }catch(NumberFormatException e1){}
    就可以了 只接受正确的值
      

  7.   

    应该还要判断一下,id是否为null;
    String id = request.getParameter("id");
    if(id=null){return;}
      

  8.   

    如果request.getParameter("id")为null;Integer.parseInt(null)还是会报NumberFormatException 的
      

  9.   

    String id = request.getParameter("id");
    int id2 = Integer.ParseInt(id);这个理论上可以但是实际上我推荐这么写String id = request.getParameter("id");int id2 = 0try
    {
     id2=Integer.ParseInt(id);
    }
    catch(Exception e)
    {
    id2=0;
    }
    这样试下呢
      

  10.   

    <%
    String my_str=request.getParameter("id");
    int id = 0;try
    {
    id = Integer.valueOf(my_str).intValue();
    }
    catch(Exception e)
    {
    id=0;
    }out.println("id="+id);%>谢谢大家了,问题解决了~~