if(UserName.gettext()==null)如果用户名和密码为空,此时返回的是一个空的引用(reference),不是空字符串,两者是有区别的。

解决方案 »

  1.   

    字符串之间的比较使用equals方法看你的默认了,如果用户什么都不输的时候,你默认给他一个空串,那么用equals("")来比较;如果默认是个空,那应该是==NULL来判断空串和空,是两个不同的概念
      

  2.   

    我明白呀""和NULL是有区别的,,不过为什么用==""这个就不能替代equals("")函数呢
    还有Jbuilder7的帮助是不是sun公司的doc,,感觉帮助很难看,也没有类的方法属性的洋例,感觉一点也不爽呀
      

  3.   

    Jbuilder7的帮助不是sun公司的doc
    所以你还是看sun公司的doc的doc吧
      

  4.   

    楼主以前是搞DELPHI的吧。
    在C/C++、JAVA中,比较字符串是否相同,不能用==来判断。
    只能用equals(equalsIgnoreCase)来判断。
      

  5.   

    == 比较的是是否引用了相同的实例, 
      equals()才是比较两个字符串是否相同,但注意字符的大小写.