Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바 문자열 같음

문자열은 Java에서 텍스트 기반 데이터를 저장하는 데 사용되는 데이터 유형입니다. 문자열로 작업할 때 두 문자열을 서로 비교하려는 시나리오가 발생할 수 있습니다.

여기서 자바 문자열 equals()equalsIgnoreCase() 메소드가 들어옵니다. equals() 메소드는 두 문자열이 동일한지 확인하는 데 사용되며 equalsIgnoreCase() 대소문자를 무시하면서 두 문자열이 같은지 비교하는 데 사용됩니다.

이 튜토리얼에서는 예제와 함께 equals() 문자열을 사용하는 방법을 안내합니다. 및 equalsIgnoreCase() 자바의 메소드. 이 기사를 읽으면 Java에서 이러한 메소드를 사용하여 문자열을 비교하는 전문가가 될 것입니다.

자바 문자열

문자열은 텍스트를 저장하는 데 사용되며 문자, 숫자, 기호 및 공백을 포함할 수 있습니다. 예를 들어, 문자열에는 양복점의 고객 이름이나 양복점의 공급업체 주소가 포함될 수 있습니다.

Java에서 문자열은 따옴표로 묶인 일련의 문자로 선언됩니다. 다음은 Java 문자열의 예입니다.

String favoriteCoffeeShop = "Central Perk";

이 예에서는 favoriteCoffeeShop이라는 변수를 선언했습니다. Central Perk 값을 할당했습니다. .

Java 문자열 객체는 변경할 수 없습니다. 즉, 문자열이 생성되면 equals()를 사용해야 합니다. 다른 문자열과 비교하는 방법입니다. 이제 문자열의 기본 사항을 알았으므로 equals() 문자열에 대해 논의할 수 있습니다. 및 equalsIgnoreCase() 행동 양식.

자바 문자열 같음

자바 문자열 equals() 메소드는 객체를 비교하고 두 문자열의 내용이 동일한지 확인하는 데 사용됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

equals() 하나의 매개변수를 허용합니다:다른 문자열과 비교하려는 문자열. 다음은 문자열 equals()의 구문입니다. 방법:

stringName.equals(string2Name);

이것을 분해해보자:

  • 문자열 이름 string2Name을 비교하려는 원래 문자열의 이름입니다.
  • 같음() stringName과 string2Name을 비교하는 데 사용되는 방법입니다.
  • 문자열2이름 stringName과 비교할 문자열입니다.

equals() 메서드는 문자열이 동일한지 여부에 따라 부울 값을 반환합니다. 따라서 두 문자열이 같으면 true 값이 반환됩니다. 그렇지 않으면 false가 반환됩니다.

문자열 equals() 메소드는 대소문자를 구분합니다. 따라서 두 문자열에 동일한 문자가 포함되어 있지만 대소문자가 다른 경우 equals() 메서드는 false를 반환합니다.

자바 문자열은 예와 같음

우리가 호텔을 운영하고 체크인 단계를 간소화하는 프로그램을 작성한다고 가정합니다. 고객이 체크인할 때 이름과 예약 번호를 알려야 합니다. 우리는 고객이 제공한 예약 참조를 파일에 이름과 함께 저장된 참조와 비교하여 고객의 신원을 확인합니다.

이 코드를 사용하여 파일에 있는 예약 참조를 고객이 제공한 예약 참조와 비교할 수 있습니다.

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 여부를 확인하는 데 사용됩니다. 사실과 같습니다.
    1. areEqual이 true이면 This booking is confirmed 메시지 . 콘솔에 인쇄됩니다.
    2. areEqual이 false이면 The booking reference provided does not match the one on-file 메시지 . 콘솔에 인쇄됩니다.

이 예에서 고객은 정확한 예약 번호를 제공했기 때문에 프로그램에서 예약을 확인했습니다.

자바 문자열 equalsIgnoreCase

문자열 equalsIgnoreCase() 메소드는 대소문자를 무시하면서 두 문자열을 비교하는 데 사용됩니다. 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() 메서드는 두 문자열이 정확히 같은지 확인하는 데 사용됩니다. equalsIgnoreCase() 메서드는 두 문자열이 대소문자에 관계없이 동일한지 확인하는 데 사용됩니다.

이 튜토리얼에서는 equals() 문자열을 사용하는 방법을 살펴보았습니다. 및 equalsIgnoreCase() 두 가지 예를 참조하여 Java의 메소드. 이제 equals()를 사용하여 Java에서 문자열 비교를 시작할 준비가 되었습니다. 및 equalsIgnoreCase() 프로처럼!