分深度比较,和潜渡比较,深的if(str1==str2){}
潜的if(str1.equals(str2)){}

解决方案 »

  1.   

    ????
    难道不是equals?
    对于1+1是否等于2的问题
    我实在有点心虚
      

  2.   

    use str1.equals(str2) is ok!
      

  3.   

    1.str1==str2:str1和str2分别创建了一个实例,实例占用不同的内存地址。这种比较可以认为是引用地址的比较,因为属于不同的实例。
    2.str1.equals(str1);指的是字符串的值比较,如同一般的Vb或Delphi一样,比的是字符串的值。
      

  4.   

    判断大小:equal.
    看从哪个字符开始:startwithstring.
    截取:substring.charat..
    转换类型:tostring, valueof()
    .....................哥们学会看帮助,不懂继续,^_^
      

  5.   

    如果是字符串比较应该使用equals的,不过一种情况应该是例外的,就是你在定义String的Object时使用了下面的方式:
    String str1="123";
    String str2="123";
    这个时候用==也是相等的,在java中,上面的两个String的Object指向了同一个引用。
    当然还是使用equals好。
      

  6.   

    public class Test {
    public static void main(String args[]) {
    String str1 = new String("tmp1");
    String str2 = new String("tmp2");
    if(str1.compareTo(str2) == 0) {
    System.out.println("相等");
    }
    else {
    System.out.println("不相等");
    }
    }
    }
      

  7.   

    .........大家不要争论equals好还是别的什么,重要的是给人家解释不就行了
      

  8.   

    只能用String.equals(),不能用==。这是对象嘛
      

  9.   

    equals比较的是值,==比较的是地址