请位哪位高手指点一下:
int price=new  Integer(request.getParameter("amount")).intValue();
与 int price=parseInt(request.getParameter("amount"))
它们之间有区别吗?
 

解决方案 »

  1.   

    2 是手误吧!应该是
     int price=Integer.parseInt(request.getParameter("amount")) 从结果看没区别。都有
    1 null
    2 字符串不是数字的隐患存在
      

  2.   

    int price=parseInt(request.getParameter("amount")) 
    改为
    int price=Integer.parseInt(request.getParameter("amount")) 吧,
        //静态的,源代码
        
        public Integer(int value) {
    this.value = value;
        }
        public int intValue() {
    return value;
        }   
      

  3.   

    int price=Integer.parseInt(request.getParameter("amount"))
    这里要改一下.
    如果 request.getParameter("amount") 的值为 null 都会抛异常的.