-4

可能重复:
如何比较 Java 中的字符串?
微调器如果字符串** == 不工作

public void btnRecordTrip_Clicked(View v)
{
    Button b = (Button)v;
    String currentText = b.getText().toString();
    if (currentText == "Record Trip")

currentText 的值是“Record Trip”,但它比较不相等。我尝试 .trim() 得到相同的结果。这两个字符串相等,但它们比较不相等。这是怎么回事?

4

2 回答 2

3

用于.equals()比较 Java 中的字符串

if (currentText.equals("Record Trip"))
于 2012-10-27T23:06:04.277 回答
0

在 Java 中,当您比较对象时,==运算符用于身份检查。对于相等性检查,您应该使用.equals()方法。

在您的情况下,即使两个字符串对象的值相等,它们也是两个不同的对象。

于 2012-10-27T23:06:09.490 回答