文字列はJavascriptに等しい

| | | | | | | | | | | | | | | | | | |

Javaで文字列を比較する方法は3つあります。 Javaメソッドequals()は2つの文字列オブジェクトを比較し、等式演算子 == は2つの文字列を比較し、 compareTo()メソッドは数値を返します2つの文字列の違い。

文字列の比較は、Javaで文字列を操作する上で重要な部分です。たとえば、誰がその飲み物を注文したかを確認するコーヒーアプリを作成している場合は、ファイルにあるものと比較することをお勧めします。

クライアント名このチュートリアルでは、参考資料と例を使用して、その方法について説明します。 Javaで文字列を比較します。文字列を比較するために使用される3つの主なオプションについて説明し、Javaで文字列を比較する際の ==演算子の制限について説明します。

このチュートリアルを読み終えると、次のようになります。私はJavaで文字列を比較する専門家になります。

Java文字列

文字列は、プログラミングでテキストベースのデータを格納するために使用されます。 Javaの文字列は、引用符で囲まれた文字のシーケンスとして定義されます。 Javaでの文字列の例を次に示します。

この例では、値 Monthlyを格納するdayという文字列を宣言します。

文字列を別の文字列と比較したかったのですか? Javaで文字列を比較するために使用できる主な方法は3つあります。

  • ==演算子の使用
  • equals() equalsIgnoreCase()の使用
  • compareTo()メソッドとcompareToIgnoreCase()メソッドの使用

を使用して文字列を比較します==

== 演算子は、等式演算子の名前で知られ、Javaで2つの文字列を比較するために使用されます。

コーヒーショップを経営していて、顧客の名前が特定の注文に関連付けた名前と一致するかどうかを比較したいとします。次のコードを使用して、これらの名前を比較できます。

コードは次を返します:

BreakfromDescendedコード。まず、プログラムのコードを格納する CompareNamesというクラスを宣言します。次に、特定の注文に関連付けられた名前を格納する変数 orderName と、飲み物を探している顧客の名前を格納する customerNameという変数を宣言します。

>

次に、 orderNameの値とcustomerNameの値の前のifステートメントと等式演算子。この比較を実行するコード行:

値がorderNameとcustomerNameは同じです。この場合、メッセージ customernameは注文の名前と一致します。はコンソールに出力されます。それ以外の場合は、メッセージ顧客名が注文名と一致しません。がコンソールに出力されます。

string ==

を使用してオブジェクトを比較します。上記の例では、 2つの文字列を宣言し、uti ==演算子を読み取ってそれらを比較します。ただし、このアプローチは2つの文字列オブジェクトを比較する場合は機能しません。

==演算子を使用して2つの文字列オブジェクトを比較しようとすると次のようになります。

コードは次を返します:

文字列値Jamesを2つの文字列オブジェクトに割り当てても、プログラムはそれらを同じように扱いません。これは、プログラムが文字列の値を比較するのではなく、オブジェクト自体を比較するためです。

このコードでは、それぞれが異なるオブジェクトへの参照を持つ2つの文字列オブジェクトを宣言しました。したがって、 == を使用してそれらを比較しようとすると、プログラムは異なるオブジェクトとして扱われます。

equals()を使用して文字列を比較します

Java文字列 equals()はJavaの2つの文字列を比較します

どちらのバックもコーヒーの例に移動するとします。コーヒーの注文に関連付けた名前と顧客の名前を比較したいと思います。次のコードを使用して比較できます。

コードは次を返します:

この例では、 equals()を使用して、またはrderNameの値を比較しています。 customerName

equals()の値をAreEqualというブール値に割り当てます。 AreEqual がtrueの場合、コンソールは顧客名が注文の名前と一致することを示すメッセージを表示します。それ以外の場合、 AreEqual がfalseを返すと、顧客の名前が注文の名前と一致しないことを示すメッセージがコンソールに出力されます。 。この場合、 orderNamecustomerNameは同じであり、 AreEqualはtrueに等しくなります。

equalsIgnoreCase()は、 equals()と同じ方法で文字列を比較します。 equals()equalsIgnoreCase()の唯一の違いは、後者は大文字と小文字を区別するのに対し、後者は大文字と小文字を区別して2つの文字列を比較することです。

equals()文字列について詳しく知りたい場合は、このテーマに関するチュートリアルをお読みください。

compareTo()を使用して文字列を比較します

Java compareTo() stringメソッドは、2つの文字列を字句的に比較するために使用されます

compareTo()メソッドは、比較している2つの文字列の各文字のUnicode値を比較します。 compareTo()は、文字列が他の文字列と等しい場合は0を返し、文字列の文字数が他の文字列より少ない場合は0未満を返し、文字列の文字数が他の文字列より多い場合は0を返します。 string。

カフェテリアの顧客の名前を、ガラスに関連付けられている名前とssicographically比較したいとします。このコードを使用してそれを行うことができます:

コードは次のようになります。

この例では、 codeはcompareTo()を使用して、 customerNameの値をorderName code>の値(この場合はの値)と比較します。 orderName James は、 customerName Billの値と一致しません。

以降orderNameの文字数がcustomerNameより多い場合、コードは2つの文字列のUnicodeの違いに等しい0より大きい値を返します。

さらに、 compareTo()メソッドは大文字と小文字を区別します。文字列の大文字小文字に関係なく辞書式文字列を比較する場合は、 compareToIgnoreCase()メソッドを使用できます。 compareTo()メソッドcompareToIgnoreCase()の構文は同じです。

結論

値の比較Äã2つの文字列に格納されるのはJavaの一般的な操作です。

このチュートリアルでは、等式演算子( == )、 equals()およびcompareTo()メソッド。また、オブジェクトを比較する際の等式演算子の制限についても説明しました。また、これらの各メソッドの動作例も示しました。

これで、プロのプログラマーのようにJavaで文字列の比較を開始できるようになりました。