String a="123";
String b="123";
 a==b is true

解决方案 »

  1.   

    but a.equals(b.trim())
    is true
      

  2.   

    String a=new String("123");
    String b=new String("123");
     a==b is false
      

  3.   

    同意cosmo(MoMo)   
     
      

  4.   

    直接比较:
    if(a==b) ……
    "123"不等"123 "。
      

  5.   

    a==b比较的是句柄,当然不等
    用a.equals(b)
      

  6.   

    其实你就是想要getText().trim()是吧?
      

  7.   

    看看think in java吧,说得非常详细。
      

  8.   

    我觉得大家好象都不对,请大家看例子,不信的话,可以自已去编译:
    1。 String a="123"; String b="123;
       a==b return true
       a.equals(b) return true 2.String a=new String("123"); b=new String("123");
      a==b return false
      a.equals(b) return true请大家注意两者之间的差别!
      

  9.   

    注意complier time and run time
      

  10.   

    请问
    String a="123"

    String a=new String("123")
    有什么区别???????
      

  11.   

    String a="123"; String b="123;
    a 和 b 都指向常量“123“的地址String a=new String("123"); b=new String("123");
      a 和 b 开辟了各自的内存空间~~
      

  12.   

    请问
    String a="123"

    String a=new String("123")
    有什么区别???????
     对于 String a="123" 其实是在数据池中产生一个“123”
    String b="123" 是在数据池中还是指向原来的“123”String a=new String("123")是在内存中开辟了一个“123”
    String b="123" 是在内存中又开辟了一个“123”