关于字符串的一个算法 题出的不是很好equals()返回true or false先假定都返回true, b = null;时结论错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 命题是错误的,好久没有证明过命题了。先举个例子:a="xxx", b="xxxxx" 那么改一下现有两个字符串a、b(a、b都不为null)命题:如有 (a+b).equals(b+a) && !a.equals(b) && a.length()=b.lenght()结论: a.equals("") || b.equals("") 我也是见到数学就头疼的说,只不过出个题目当作作业吧~~~~~~~可惜我也不知道该怎么证明。思考ing~~~~~ 不对,还是错的,反例:a="zxz"; b="zxzzxz";唉~~~~看来这种命题是不好出啊 有难度,这个跟String的属性相关,我给出一个错误的证明,初中的知识都还给老师了; 命题错误,如a=b+b等可正是命题错误 唉,顶楼的命题是错误的,这我没话说。但是我在6楼的命题不知道正确否,看来还是重新发个贴吧。ustbzhangwei(wei) 先提出命题的不规范处,lukelan(现代原始人) 提出的反例。各加10分吧。 命题:如有 (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中必至少有一个为空。 我JAVA刚学,语法有些混淆,请多包涵。做一点更正。A.substring(a,1)=B.substring(a,1) 79cy(火焰) :你的命题问题大啊,a.length()=b.lenght()如果a=="",那么b==""结果a==b怎么回事? TO现代原始人: 呵呵,反证法的首要假设结论不成立,也就是说a.equals("") || b.equals("")这个命题是错的,即他俩都是非空的啊,拜托你多看看反证法是什么。我是学计算机的。 SORRY,这里的空不是指NULL,是指的无字符,请不要误会。 关于BufferedReader的疑惑 求教高手 求助:Hibernate读取Oracle中的XML字段的方法 求教 如果两个用户使用相同的IP怎么办? jBuilder字体的问题! 关于一个文件存放路径的问题? 在线等待,马上结贴 16进制整数显示的问题 为什么i/o这么慢呢? 要面试华为了(JAVA方向),大家指点指点吧…… Java 反编译
好久没有证明过命题了。先举个例子:a="xxx", b="xxxxx"
命题:
如有 (a+b).equals(b+a) && !a.equals(b) && a.length()=b.lenght()
结论: a.equals("") || b.equals("")
唉~~~~看来这种命题是不好出啊
但是我在6楼的命题不知道正确否,看来还是重新发个贴吧。ustbzhangwei(wei) 先提出命题的不规范处,
lukelan(现代原始人) 提出的反例。各加10分吧。
如有 (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中必至少有一个为空。
做一点更正。
A.substring(a,1)=B.substring(a,1)
你的命题问题大啊,a.length()=b.lenght()
如果a=="",那么b==""
结果a==b
怎么回事?
呵呵,反证法的首要假设结论不成立,也就是说a.equals("") || b.equals("")
这个命题是错的,即他俩都是非空的啊,拜托你多看看反证法是什么。我是学计算机的。