내용과 참조를 기반으로 Java에서 문자열을 비교할 수 있습니다.
인증(equals() 메서드를 통해), 정렬(compareTo() 메서드를 통해), 참조 일치(== 연산자를 통해) 등에 사용됩니다.
Java에서 문자열을 비교하는 세 가지 방법:
equals() 메서드 사용
== 연산자 사용
CompareTo() 메서드 사용
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를 반환합니다.
== 연산자는 값 대신 참조를 비교합니다.
테스트 문자열 비교 3.java
类 测试字符串比较3{ 公共静态无效 主要(字符串参数[]){ 字符串 s1= "萨钦" ; 字符串 s2= "萨钦" ; 字符串 s3=新 字符串(“萨钦” ); System.out.println(s1==s2); //true(因为两者都引用同一个实例) System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例) } }
출력:
真的 错误的
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!