string 比较用String 的 compareTo() 或者 Equal() 方法

解决方案 »

  1.   

    看看下面的例子吧:
    String Str = "this is a test";
    String temp = "is";
    String subStr = Str.substring(2,4); //subStr = "is";
    boolean flag;
    flag = subStr.equals(temp);
    if(flag)
    System.out.println("Equal!");
    else
    System.out.println("Not Equal!");
      

  2.   

    在《JAVA完全探索》上:(p153)String str = "This is a string";
    if(str=="This is a string")
       result = true;
    又怎么解释呢?
      

  3.   

    字符串中用=是内存的比较,即同一内存区域。上面的代码中str和"This is a string"是内存中的同一区域,所以相等。
      

  4.   

    对,楼上说的正确,要比较String的实际内容,一般用。equal,如果只是比较是否引用的内存中的同意对象,用=