Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java文字列が等しい

文字列は、Javaでテキストベースのデータを格納するために使用されるデータ型です。文字列を操作しているときに、2つの文字列を互いに比較したいというシナリオに遭遇することがあります。

ここで、Java文字列equals() およびequalsIgnoreCase() メソッドが入ります。equals() メソッドは、2つの文字列が等しいかどうかを確認するために使用され、equalsIgnoreCase() 大文字と小文字を区別せずに、2つの文字列が等しいかどうかを比較するために使用されます。

このチュートリアルでは、例を使用して、文字列equals()の使用方法について説明します。 およびequalsIgnoreCase() Javaのメソッド。この記事を読み終えると、Javaでこれらのメソッドを使用して文字列を比較するエキスパートになります。

Java文字列

文字列はテキストを格納するために使用され、文字、数字、記号、および空白を含めることができます。たとえば、文字列には、仕立て屋の顧客の名前や、仕立て屋のサプライヤーの住所が含まれる場合があります。

Javaでは、文字列は引用符で囲まれた文字のシーケンスとして宣言されます。 Java文字列の例を次に示します。

String favoriteCoffeeShop = "Central Perk";

この例では、 favoriteCoffeeShopという変数を宣言しています。 値Central Perkを割り当てました 。

Java文字列オブジェクトは不変です。つまり、文字列が作成されたら、equals()を使用する必要があります。 別の文字列と比較するメソッド。文字列の基本がわかったので、次に文字列equals()について説明します。 およびequalsIgnoreCase() メソッド。

Java文字列は等しい

Java文字列equals() メソッドは、オブジェクトを比較し、2つの文字列の内容が等しいかどうかを確認するために使用されます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

equals() 別の文字列と比較する文字列という1つのパラメータを受け入れます。文字列equals()の構文は次のとおりです 方法:

stringName.equals(string2Name);

これを分解してみましょう:

  • stringName string2Nameを比較する元の文字列の名前です
  • equals() stringNameとstring2Nameを比較するために使用されるメソッドです。
  • string2Name stringNameと比較する文字列です。

equals() メソッドは、文字列が等しいかどうかに基づいてブール値を返します。したがって、2つの文字列が等しい場合、値trueが返されます。それ以外の場合は、falseが返されます。

文字列equals() メソッドでは大文字と小文字が区別されます。したがって、2つの文字列に同じ文字が含まれているが大文字と小文字が異なる場合、equals() メソッドはfalseを返します。

Java文字列は例に等しい

ホテルを運営していて、チェックインフェーズを合理化するプログラムを作成しているとします。顧客がチェックインするとき、彼らは彼らの名前と予約参照を与えるべきです。お客様から提供された予約参照と、名前がファイルに保存されている予約参照を比較して、お客様の身元を確認します。

このコードを使用して、ファイルにある予約参照と顧客から提供された予約参照を比較できます。

class Main {
	public static void main(String args[]) {
		String onFileBookingReference = "#ST2920198";
		String customerGivenBookingReference = "#ST2920198";

		boolean areEqual = onFileBookingReference.equals(customerGivenBookingReference);

		if (areEqual == true) {
			System.out.println("This booking is confirmed.");
		} else {
			System.out.println("The booking reference provided does not match the one on-file.");
		}
	}
}

私たちのコードは次を返します:

This booking is confirmed.

コードを分解してみましょう。

  1. onFileBookingReferenceという変数を宣言します これは、顧客の名前に関連付けられた予約参照を格納します。
  2. customerGivenBookingReferenceという変数を宣言します これは、顧客からチェックインデスクの店員に提供された予約参照を保存します。
  3. equals()を使用します onFileBookingReferenceかどうかを確認するメソッド customerGivenBookingReferenceと同じです 、メソッドの結果をareEqual変数に割り当てます。
  4. if ステートメントは、areEqualかどうかを確認するために使用されます trueに等しい。
    1. areEqualがtrueに等しい場合、メッセージThis booking is confirmed 。コンソールに出力されます。
    2. areEqualがfalseに等しい場合、メッセージThe booking reference provided does not match the one on-file 。コンソールに出力されます。

この例では、顧客が正しい予約参照を指定したため、プログラムが予約を確認しました。

Java文字列equalsIgnoreCase

文字列equalsIgnoreCase() メソッドは、大文字と小文字を区別せずに2つの文字列を比較するために使用されます。 equalsIgnoreCase() equals()と同じ構文を使用します 次のような方法:

stringName.equalsIgnoreCase(string2Name);

それでは、この方法の実際を説明するための例を見ていきましょう。

顧客の名前が、指定された予約参照に関連付けられている名前と一致するかどうかをチェックするプログラムを作成するとします。このチェックでは、大文字と小文字を区別せずに、大文字と小文字を区別せずに、チェックイン担当者が予約を失うことがないようにする必要があります。

次のコードを使用して、顧客の名前を予約参照にリンクされている名前と比較できます。

class Main {
	public static void main(String args[]) {
		String onFileName = "Gregory Lamont";
		String customerName = "gregory lamont";

		boolean areEqual = onFileName.equalsIgnoreCase(customerName);

		if (areEqual == true) {
			System.out.println("This booking is confirmed.");
		} else {
			System.out.println("The customer name provided does not match the one on-file.");
		}
	}
}

When we run our code, the following response is returned:

This booking is confirmed.

コードを実行すると、次の応答が返されます。

This booking is confirmed.

ファイルに保存されている顧客名はGregory Lamontです。 、ただし、店員が入力した顧客名はgregory lamontでした。 。 equals()を使用した場合 メソッドでは、これらの文字列は大文字と小文字が異なるため、同じとは見なされません。

ただし、この例では、equalsIgnoreCase()を使用しました メソッド。文字列の文字が書き込まれる場合を無視します。

結論

文字列equals() メソッドは、2つの文字列が完全に等しいかどうかを確認するために使用されます。 equalsIgnoreCase() メソッドは、大文字と小文字に関係なく、2つの文字列が等しいかどうかを確認するために使用されます。

このチュートリアルでは、文字列equals()の使用方法について説明しました。 およびequalsIgnoreCase() 2つの例を参照して、Javaのメソッド。これで、equals()を使用してJavaで文字列の比較を開始する準備が整いました。 およびequalsIgnoreCase() プロのように!


  1. Java 9のJShellに文字列を実装するにはどうすればよいですか?

    JShell Java 9で導入されたJavaの最初の公式REPLアプリケーションです。 。これは、単純なJavaプログラム、およびステートメントなどの小さなロジックの実行と評価に役立つツールです。 、簡単なプログラム 、ループ 、式 など。JavaREPLは、コマンドラインで簡単なプログラミング環境を提供できます。 促す。入力を読み取り、評価して、出力を出力します。 以下の例では、事前定義されたを使用して文字列を実装できます。 Stringクラスのメソッド。 例 jshell> String str = "{abcd}"; str ==> "{a

  2. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列