1、注意不能用==运算符测试字串相等性,它只能判断出两个字串是否存在相同的内存位置。
2、判断两个字串相等是用 S equals(T)和equalsIgnoreCase,后者不判断大小写
如:“Hello”.equalsIgnorecase("hello")他的返回值是true;

解决方案 »

  1.   

    上这看看吧
    http://www.12Yeah.com/default2.htm?user=abcd
      

  2.   

    本来判断相等就只有这写方法的str1.equals(str2)建议看看有关String类的一些方法!有帮助!
      

  3.   

    str1.equals(str2)
    应该就可以了
    !
      

  4.   

    比较字符串的内容,用equals就可以
      

  5.   

    前面有很多帖子关于“==”与“equals"的用法
    这里应该用"equals".
      

  6.   

    java核心编程推荐的方法:
    class Employee{
    ...
     public boolean equals(Object otherObject){
       if(this == otherObject) return true;
       if(otherObject == null) return false;
       if(getClass() != otherObject.getClass()) return false;
       (类名) other = (类名)otherObject;
       return 对象类型的字段.equals(other.对象类型的字段)
              && 字段2 == other.字段2
              [&& ...] ; 
     }
    }
      

  7.   

    core java 是本好书,不过卷二翻译得不好阿。