题出的不是很好
equals()返回true or false先假定都返回true,
   b = null;时结论错误

解决方案 »

  1.   

    命题是错误的,
    好久没有证明过命题了。先举个例子:a="xxx", b="xxxxx"
      

  2.   

    那么改一下现有两个字符串a、b(a、b都不为null)
    命题:
    如有 (a+b).equals(b+a) && !a.equals(b) && a.length()=b.lenght()
    结论: a.equals("") || b.equals("")
      

  3.   

    我也是见到数学就头疼的说,只不过出个题目当作作业吧~~~~~~~可惜我也不知道该怎么证明。思考ing~~~~~
      

  4.   

    不对,还是错的,反例:a="zxz"; b="zxzzxz";
    唉~~~~看来这种命题是不好出啊
      

  5.   

    有难度,这个跟String的属性相关,我给出一个错误的证明,初中的知识都还给老师了;
      

  6.   

    命题错误,如a=b+b等可正是命题错误
      

  7.   

    唉,顶楼的命题是错误的,这我没话说。
    但是我在6楼的命题不知道正确否,看来还是重新发个贴吧。ustbzhangwei(wei) 先提出命题的不规范处,
    lukelan(现代原始人) 提出的反例。各加10分吧。
      

  8.   

    命题:
    如有 (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可知,substring(a,1)=substring(a,1)(1<=a<=N),从而推出A=B
    与已知A=!=B不符合,所以这个假设是错误的,所以A,B中必至少有一个为空。
      

  9.   

    我JAVA刚学,语法有些混淆,请多包涵。
    做一点更正。
    A.substring(a,1)=B.substring(a,1)
      

  10.   

    79cy(火焰) :
    你的命题问题大啊,a.length()=b.lenght()
    如果a=="",那么b==""
    结果a==b
    怎么回事?
      

  11.   

    TO现代原始人:
       呵呵,反证法的首要假设结论不成立,也就是说a.equals("") || b.equals("")
    这个命题是错的,即他俩都是非空的啊,拜托你多看看反证法是什么。我是学计算机的。
      

  12.   

    SORRY,这里的空不是指NULL,是指的无字符,请不要误会。