문자열은 자바스크립트와 같음

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

Java에서 문자열을 비교하는 세 가지 방법이 있습니다. Java 메소드 equals ()는 두 개의 문자열 객체를 비교하고, 같음 연산자 ==는 두 개의 문자열을 비교하고, compareTo() 메소드는 숫자를 반환합니다. 두 문자열의 차이.

문자열 비교는 Java에서 문자열 작업의 중요한 부분입니다. 예를 들어, 그 음료를 주문한 사람을 확인하는 커피 앱을 구축하는 경우 파일에 있는 것과 비교할 수 있습니다.

고객 이름 이 자습서에서는 참조 및 예제와 함께 Java에서 문자열을 비교합니다. 문자열을 비교하는 데 사용되는 세 가지 주요 옵션에 대해 논의하고 Java에서 문자열을 비교할 때 == 연산자의 제한 사항을 탐색합니다.

이 튜토리얼을 읽으면 저는 Java에서 문자열을 비교하는 전문가가 될 것입니다.

Java 문자열

문자열은 프로그래밍에서 텍스트 기반 데이터를 저장하는 데 사용됩니다. Java에서 문자열은 따옴표로 묶인 문자 시퀀스로 정의됩니다. 다음은 Java 문자열의 예입니다.

이 예에서는 Monday 값을 저장하는 day라는 문자열을 선언합니다.

What if 문자열을 다른 문자열과 비교하고 싶습니까? Java에서 문자열을 비교하는 데 사용할 수 있는 세 가지 주요 방법이 있습니다.

  • == 연산자 사용
  • equals() equalsIgnoreCase() 사용
  • compareTo()compareToIgnoreCase() 메서드 사용

다음을 사용하여 문자열 비교 ==

== 연산자는 등호 연산자라는 이름으로 Java에서 두 문자열을 비교하는 데 사용됩니다.

커피숍을 운영 중이고 고객의 이름이 특정 주문과 관련된 이름과 일치하는지 비교하려는 경우 다음 코드를 사용하여 이러한 이름을 비교할 수 있습니다.

우리 코드는 다음을 반환합니다.

우리 코드에서 분리합니다. 먼저 프로그램의 코드를 저장하는 CompareNames라는 클래스를 선언합니다. 그런 다음 특정 주문과 관련된 이름을 저장하는 orderName 변수와 음료를 찾는 고객의 이름을 저장하는 customerName이라는 변수를 선언합니다.

>

그런 다음 orderName 값과 customerName 값 앞의 if 문 및 등호 연산자 이 비교를 수행하는 코드 줄:

값이 orderName 및 customerName은 동일하며 이 경우 customer name은 주문 이름과 일치합니다. 는 콘솔에 인쇄됩니다. 그렇지 않으면 메시지 고객 이름이 주문 이름과 일치하지 않습니다.가 콘솔에 인쇄됩니다.

string ==를 사용하여 개체 비교

위의 예에서, 우리는 두 개의 문자열을 선언했고 uti == 연산자를 읽어서 비교합니다. 그러나 이 접근 방식은 두 문자열 개체를 비교할 때 작동하지 않습니다.

== 연산자를 사용하여 두 문자열 개체를 비교하려고 하면 다음과 같은 일이 발생합니다.

코드 반환:

두 문자열 객체에 문자열 값 James를 할당하더라도 프로그램은 그것들을 동일하게 취급하지 않습니다. 이는 프로그램이 문자열의 값을 비교하지 않고 개체 자체를 비교하기 때문입니다.

우리 코드에서 두 개의 문자열 개체를 선언했으며, 각 개체에는 서로 다른 개체에 대한 참조가 있습니다. 따라서 ==를 사용하여 비교하려고 하면 프로그램을 다른 객체로 취급합니다.

등호()를 사용하여 문자열 비교

자바 문자열 equals()는 Java의 두 문자열을 비교합니다.

어느 쪽이든 커피 예제로 이동한다고 가정합니다. 우리는 커피 주문과 관련된 이름과 고객의 이름을 비교하려고 합니다.

우리 코드는 다음을 반환합니다.

이 예에서는 equals()를 사용하여 또는 rderName 값을 비교합니다. customerName .

같음() 값을 AreEqual이라는 부울에 할당합니다. AreEqual이 true이면 콘솔에 고객 이름이 주문 이름과 일치합니다라는 메시지가 표시됩니다. 그렇지 않고 AreEqual 이 false를 반환하면 고객의 이름이 주문 이름과 일치하지 않는다는 메시지가 콘솔에 인쇄됩니다. . 이 경우 orderNamecustomerName은 동일하고 AreEqual은 true와 같습니다.

를 사용할 수 있습니다. >equalsIgnoreCase()equals()와 같은 방식으로 사용하여 문자열을 비교합니다. equals()equalsIgnoreCase()의 유일한 차이점은 후자는 대소문자에 관계없이 두 문자열을 비교하고 전자는 대소문자를 구분한다는 것입니다.

equals() 문자열에 대해 자세히 알아보려면 해당 주제에 대한 자습서를 읽어보세요.

compareTo()를 사용하여 문자열 비교

Java compareTo () 문자열 메서드는 두 문자열을 사전식으로 비교하는 데 사용됩니다.

compareTo() 메서드는 비교하는 두 문자열에서 각 문자의 유니코드 값을 비교합니다. compareTo()는 문자열이 다른 문자열과 같으면 0을 반환하고, 문자열이 다른 문자열보다 적은 문자이면 0보다 작고, 문자열이 다른 문자열보다 많으면 0보다 큽니다. string.

우리 카페테리아 고객의 이름과 유리잔과 관련된 이름을 ssicographically 비교하려는 경우 다음 코드를 사용하여 수행할 수 있습니다.

우리 코드는 다음을 반환합니다:

이 예에서, 코드는 compareTo()를 사용하여 customerName의 값을 orderName code>의 값과 비교합니다(이 경우 의 값). orderName, James customerName, Bill 의 값과 일치하지 않습니다.

이후 orderNamecustomerName보다 더 많은 문자가 있는 경우 코드는 두 문자열의 유니코드 차이와 동일한 0보다 큰 값을 반환합니다.

또한 compareTo() 메서드는 대소문자를 구분합니다. 문자열의 대소문자에 관계없이 사전 문자열을 비교하려면 compareToIgnoreCase() 메서드를 사용할 수 있습니다. compareTo() 메서드compareToIgnoreCase()의 구문은 동일합니다.

결론

값 비교 ‚Äã‚ 두 개의 문자열에 저장되는 것은 Java에서 일반적인 작업입니다.

이 튜토리얼에서는 등호 연산자(==), equals() 및 compareTo() 메서드 . 또한 객체를 비교할 때 등호 연산자의 제한 사항에 대해서도 논의했습니다. 또한 이러한 각 메서드가 실제로 작동하는 예도 보여주었습니다.

이제 전문 프로그래머처럼 Java에서 문자열 비교를 시작할 수 있는 기술을 갖추게 되었습니다!