if(a.equals("") || b.equals(""))不就可以了么?

解决方案 »

  1.   

    命题:
    如有 (a+b).equals(b+a) && !a.equals(b) && a.length()=b.lenght()
    结论: a.equals("") || b.equals("")我认为这个命题是正确的。用反证法看看,假设A,B都是不为空字符且长度都为N的字符串。
    且满足A!=B,则由A+B=B+A可知,A.substring(a,1)=B.substring(a,1)(1<=a<=N),从而推出A=B
    与已知A=!=B不符合,所以这个假设是错误的,所以A,B中必至少有一个为空。
      

  2.   

    命题:
    如有 (a+b).equals(b+a) && !a.equals(b) && a.length()=b.lenght()
    结论: a.equals("") || b.equals("")我认为这个命题是正确的。用反证法看看,假设A,B都是不为空字符且长度都为N的字符串。
    且满足A!=B,则由A+B=B+A可知,A.substring(a,1)=B.substring(a,1)(1<=a<=N),从而推出A=B
    与已知A=!=B不符合,所以这个假设是错误的,所以A,B中必至少有一个为空。if(a.equals("") || b.equals(""))不就可以了么?
      

  3.   

    TO花儿月:
      用反证法看看,假设A,B都是不为空字符且长度都为N的字符串。
      既然是反证法当然要假设结论是错误的,所以我们是在假设if(a.equals("") || b.equals(""))的逆命题的基础上进行的,建议你看看反证法怎么用。
      

  4.   

    a.length()=b.length()换成:
    a.length()==b.length()
    其他的全同意