>  기사  >  Java  >  Java 문자열 비교 방법은 무엇입니까?

Java 문자열 비교 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-04-19 21:49:052237검색

Java 문자열 비교 방법

내용과 참조를 기반으로 Java에서 문자열을 비교할 수 있습니다.

인증(equals() 메서드를 통해), 정렬(compareTo() 메서드를 통해), 참조 일치(== 연산자를 통해) 등에 사용됩니다.

Java에서 문자열을 비교하는 세 가지 방법:

  1. equals() 메서드 사용

  2. == 연산자 사용

  3. CompareTo() 메서드 사용

1. 다음을 사용하여 equals() 메소드

String 클래스의 equals() 메소드는 문자열의 원래 내용을 비교합니다. 문자열 값이 같은지 비교합니다. String 클래스는 다음 두 가지 메소드를 제공합니다.

public boolean equals(Object another) 이 문자열을 지정된 객체와 비교합니다.

public boolean equalsIgnoreCase(String another) 대소문자를 무시하고 이 문자열을 다른 문자열과 비교합니다.

문자열 비교 테스트 1.java

类 测试字符串比较1{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   字符串 s4= "Saurav" ;  
   System.out.println(s1.equals(s2)); //真的  
   System.out.println(s1.equals(s3)); //真的  
   System.out.println(s1.equals(s4)); //错误的  
 }  
}

출력:

真的
真的
错误的

위 코드에서는 String 클래스의 equals() 메서드를 사용하여 두 문자열을 비교합니다. 결과는 true 또는 false의 부울 값으로 인쇄됩니다.

테스트 문자열 비교 2.java

类 测试字符串比较2{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "SACHIN" ;    
   System.out.println(s1.equals(s2)); //错误的  
   System.out.println(s1.equalsIgnoreCase(s2)); //真的  
 }  
}

출력:

错误的
真的

위 프로그램에서는 String 클래스의 메소드를 사용했습니다. String 객체가 일치하고 두 문자열의 대소문자가 동일한 경우 equals() 메서드는 true를 반환합니다. equalsIgnoreCase()는 문자열 대소문자에 관계없이 true를 반환합니다.

2. == 연산자를 사용하면

== 연산자는 값 대신 참조를 비교합니다.

테스트 문자열 비교 3.java

类 测试字符串比较3{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   System.out.println(s1==s2); //true(因为两者都引用同一个实例)  
   System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)  
 }  
}

출력:

真的
错误的

3. CompareTo() 메서드를 사용하여

String 클래스의 CompareTo() 메서드는 값을 사전순으로 비교하고 하나의 문자열인지 여부를 설명하는 정수 값을 반환합니다. 두 번째 문자열보다 작거나 같거나 큽니다.

s1과 s2가 두 개의 String 개체라고 가정합니다. If:

s1 == s2: 이 메서드는 0을 반환합니다.

s1 > s2: 이 메소드는 양수 값을 반환합니다.

s1 < s2: 이 메서드는 음수 값을 반환합니다.

테스트 문자열 비교 4.java

类 测试字符串比较4{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3= "拉坦" ;  
   System.out.println(s1.compareTo(s2)); //0  
   System.out.println(s1.compareTo(s3)); //1(因为s1>s3)  
   System.out.println(s3.compareTo(s1)); //-1(因为 s3 < s1 )  
 }  
}

출력:

0
1
-1

위 내용은 Java 문자열 비교 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제