你用System.out.println()把它们分别打印出来,看看是否相等。
另外,你是怎么显示s1.equals("");或s2.equals(str);的返回值的?

解决方案 »

  1.   

    equals()字符包括大小写.
    先转换成大写或小写字母在判。
      

  2.   

    主要问题是s2.equals(str),对其返回false一直百思不得其解
      

  3.   

    java在判断两个对象是否相等时是判断的他们的hashcode
    你可以打印他们的hashcode看看是不是相等
      

  4.   

    str是null,而s1是“”,他们是不一样的!!!
      

  5.   

    java在判断两个对象是否相等时是判断的他们的hashcode
    你可以打印他们的hashcode看看是不是相等
    equal是比较对象的