无法找到某个字符串函数

时间:2012-11-19 07:57:03

标签: java string comparison

如果

"blah".equals(string);

相当于

x == y;

等同于

的字符串比较是什么
X != y;
抱歉,如果这是非常基本的。到目前为止,搜索证明有点困难。

5 个答案:

答案 0 :(得分:4)

"blah".equals(string)不等同于x == y。第一个是函数,第二个是内置的java运算符。字符串的默认实现是有效的,因为java中的stings是以特殊方式处理的。但是,如果有人覆盖了课程中equals的默认实现,则可以a.equals(b)a != b

答案 1 :(得分:3)

首先,equals不等同于Java中的==,如果我还记得我在大学里正确教授的内容:P。 equals确定两个对象是否具有相同的“内容”,而==只是比较两个“引用”。

我会尝试回答你的问题,!"blah".equals(string);可能吗?

答案 2 :(得分:3)

"blah".equals(string); 

求值为布尔值,如果相等则为true;如果不相等则为false。 通过追加!在前面,我们采取相反的方式,如果不相等则为真,如果相等则为假。这就是你想要的:

!("blah".equals(string)); 

在一个更迂腐的节点上,对于字符串,“blah”.equals(string)与“blah”== string不同,因为您可能不需要知道并发症。另外,我建议你阅读布尔逻辑。

你的x!= y的例子也是!(x == y)

的简写

答案 3 :(得分:1)

正确的写作方式是:     如果(! “等等” .equals(字符串))

答案 4 :(得分:0)

!x.equals(y)执行您想要的不等式测试吗?