내용과 참조를 기반으로 Java의 문자열을 비교할 수 있습니다.
그것은에서 사용됩니다 입증 (equals() 메소드 사용), 정렬 (비교To() 메소드를 통해), 참조 매칭 (== 연산자로) 등
Java에서 문자열을 비교하는 방법에는 세 가지가 있습니다.
SDLC 수명주기
- equals() 메소드를 사용하여
- == 연산자를 사용하여
- CompareTo() 메서드 사용
1) equals() 메소드를 사용하여
String 클래스의 equals() 메소드는 문자열의 원래 내용을 비교합니다. 문자열 값이 같은지 비교합니다. String 클래스는 다음 두 가지 메서드를 제공합니다.
테스트문자열비교1.java
class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } }지금 테스트해보세요
산출:
true true false
위의 코드에서는 다음을 사용하여 두 문자열을 비교합니다. 같음() 의 방법 끈 수업. 결과는 부울 값으로 인쇄됩니다. 진실 또는 거짓 .
테스트문자열비교2.java
문자열을 길게
class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } }지금 테스트해보세요
산출:
false true
위 프로그램에서 메소드는 끈 클래스가 사용됩니다. 그만큼 같음() String 객체가 일치하고 두 문자열이 모두 동일한 경우 메서드는 true를 반환합니다. 같음IgnoreCase() 문자열의 경우에 관계없이 true를 반환합니다.
Equals() 메소드에 대한 자세한 내용을 보려면 여기를 클릭하세요.2) == 연산자를 사용하여
== 연산자는 값이 아닌 참조를 비교합니다.
jframe
테스트문자열비교3.java
class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } }지금 테스트해보세요
산출:
true false
3) CompareTo() 메소드를 통한 문자열 비교
위의 코드는 == 두 가지를 비교하는 데 사용되는 연산자 끈 사물.
3) CompareTo() 메소드를 사용하여
String 클래스 CompareTo() 메서드는 값을 사전순으로 비교하고 첫 번째 문자열이 두 번째 문자열보다 작거나 같거나 큰지 여부를 설명하는 정수 값을 반환합니다.
s1과 s2가 두 개의 String 객체라고 가정합니다. 만약에:
테스트문자열비교4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>CompareTo() 메서드에 대한 자세한 내용을 보려면 나를 클릭하세요.