> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-04-19 21:49:05
앞으로
2235명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!