应该是
k.equals(new Integer(1));

解决方案 »

  1.   

    因为你的写法,它去找的函数是:
    equals(int)的,而Integer的equals的定义是:equals(Integer)
      

  2.   

    感谢,jcq。可是我如何知道这些函数的用法?
      

  3.   

    呵呵,看书,看java doc .就知道了...
      

  4.   

    楼上的几位朋友真热心呀,我也是在大家的帮助下过来的,现在也来帮一下别人这个程序应该是把int l=3改为Integer l=new Integer(3)呀
      

  5.   

    k.equals(l)退回的是基本型别(boolean)吧???
    应该改为boolean bool=k.equals(l);