-4

重複の可能性:
Javaで文字列を比較するにはどうすればよいですか?
スピナー文字列の場合**==機能しない

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

currentTextの値は「RecordTrip」ですが、比較は等しくありません。同じ結果で.trim()を試しました。2つの文字列は等しいですが、比較は等しくありません。どうしたの?

4

2 に答える 2

3

.equals()Javaで文字列を比較するために使用します

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

Javaでは、オブジェクトを比較するときに、==演算子がIDチェックに使用されます。同等性チェックには、.equals()メソッドを使用する必要があります。

あなたの場合、2つの文字列オブジェクトは値的には同じですが、2つの異なるオブジェクトです。

于 2012-10-27T23:06:09.490 に答える