JAVA String compare

 

우리는 기초 개념과 참조하에 자바에서 스트링을 비교할 수 있습니다.

이것은 인증 ( equals () method 에 의한 ), 분류 ( compareTo () method 에 의한 ), 참조 매칭 ( == operator 에 의한 )에 사용됩니다.



자바에세 스트링을 비교하는 3가지 방법이 아래에 소개되어 있습니다.


1. by equals() method

2. by = = operator

3. by compareTo() method



1) equals() method 에 의한 문자열 비교.


equals() method은 문자열의 원본 내용을 비교하는 것입니다.

즉, 동일한 문자열 값을 비교합니다. String 클래스는 2가지 방법을 제공합니다.


* public boolean equals ( object another ) 는 특정 문자열과 지정된 객체와 비교합니다. 

public boolean equalsIgnoreCase ( String another )  특정 문자열의 특징(Case)를 무시하고, 또 다른 문자열과 비교합니다. 


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  
   }  
}

 



Output :  true
             true
             false



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(s3));//true  
    }  
} 


Output : false
            true



 





2) ==연산자(Operator)에 의한 문자열 비교.


==operator는 값이 아닌 참조를 비교합니다.



 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)  
     }  
  }  



Output : true
            false




3) compareTo() method 에 의한 문자열 비교.


compareTo() method는 문자열의 사전적 값을 비교하여만약 처음 문자열이 두 번째 문자열보다 적거나 같거나, 혹은 크다면 해당하는 정수 값을 반환합니다. 

 

 만약 s1 과 s2이 두가지 다양한 문자열이라 가정한다면,


 * s1 == s2 :0

 * s1 > s2   : 긍정값 

 * s1 < s2   : 부정값



 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 )  
      }  
  }  



Output : 0
            1
           -1
















영어원문내용출처 : http://www.javatpoint.com

번역,의역 및 작성 : 초코토끼

검수 : 개발토끼

오역 및 오타의 지적은 겸손히 받겠습니다.



+ Recent posts