应该先判断是否为null才能在判断是否相等
if(str1==null&&str2==null){
   // true;
   return true;
}
return (str1!=null&&str1.equals(str2));

解决方案 »

  1.   

    如果是"",是可以判断的,如果是NULL,因为没有指定String类型引用,是空地址,所以无法执行
    public class test
    {
       public static void main(String args[])
       {
          String str1="";
          String str2="";
          if(str1.equals(str2))
           {
             System.out.println("相等");
           }else
            {
            System.out.println("不相等");
            }  
       }
    }
    结果:相等
      

  2.   

    你的str1,str2是空,也就是说他们没有指向任何对象,要执行里面的方法当然不行
      

  3.   

    ""不是空null是空~str1==null;str.equals("");
      

  4.   

    if(str1!=null||str2!=null||str1.equals(str2))
     //相等
    {}