compareTo()는 주어진 문자열과 현재 문자열을 사전순으로 비교하는 Java의 메소드입니다. 문자열에 사용 가능한 문자의 유니코드 값을 기준으로 비교가 수행됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
다음은 CompareTo() 메서드의 다양한 조건입니다.
구문:
아래는 CompareTo() 메서드의 구문입니다.
public int compareTo(String s2)
여기서 s2는 현재 문자열과 비교하는데 사용되는 문자열입니다. 이 메소드를 호출하면 정수 값이 반환됩니다.
compareTo() 메소드는 세 가지 방법으로 사용될 수 있습니다.
아래에는 CompareTo Java의 예가 나와 있습니다.
두 문자열을 비교하는 CompareTo 메소드를 구현하는 Java 프로그램
코드:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareTo( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareTo(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; }}
출력:
이 프로그램에서는 s1, s2, s3이라는 세 개의 문자열이 생성됩니다. s1&s2, s1&s3, s2&s3의 비교 결과를 각각 저장하기 위해 세 개의 변수 v1, v2 및 v3도 생성됩니다. s1과 s2를 비교하면 양수가 반환되고, s2와 s3을 비교하면 음수가 반환되는 것을 볼 수 있습니다. s1과 s3이 모두 동일하므로 두 번째 경우에는 0이 반환됩니다.
문자열과 객체를 비교하는 CompareTo 메소드를 구현하는 Java 프로그램
코드:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareTo( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
출력:
이 프로그램에서는 문자열 s1과 변수 v1이 먼저 생성됩니다. CompareTo() 메서드에는 또 다른 문자열이 인자로 전달되는데, s1과 인자를 비교하면 양수가 반환되는 것을 확인할 수 있습니다.
CompareTo 메소드를 사용하여 문자열 길이를 구하는 Java 프로그램
코드:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = ""; //length will be returned in positive int V1 = s1.compareTo( s2 ); System.out.println( " Length of s1 : "+ V1 ) ; //length will be returned in negative int v2 = s2.compareTo( s1 ); System.out.println( " Length of s1 : "+ v2 ) ; } }
출력:
이 프로그램에서는 s1과 s2라는 두 개의 문자열이 생성됩니다. 여기서 s2는 null 문자열입니다. 주어진 문자열이 nullstring과 비교되면 비어 있지 않은 문자열의 길이가 반환됩니다. 역순으로 비교하면 음수 길이가 반환됩니다.
두 문자열을 비교하는 CompareToIgnoreCase 메소드를 구현하는 Java 프로그램
코드:
public class compareToExample { //main method public static void main(String args[]) { //create three strings for comparison String s1 = "Happiness lies within you"; String s2 = "Happiness LIES WITHIN YOU"; String s3 = "Happiness lies within you"; //store comparison result of s1 and s2 in v1 int V1 = s1.compareToIgnoreCase( s2 ); System.out.println( " Compare s1 and s2 : "+ V1 ) ; //store comparison result of s1 and s3 in v2 int v2 = s1.compareTo( s3 ); System.out.println( " Compare s1 and s3 : "+ v2 ) ; //store comparison result of s2 and s3 in v3 int v3 = s2.compareToIgnoreCase(s3); System.out.println(" Compare s2 and s3 : "+ v3 ) ; } }
출력:
이미 본 것처럼 CompareToIgnoreCase는 대소문자를 무시하고 문자열을 비교합니다. 세 문자열은 대소문자만 다르기 때문에 이 메서드를 호출하면 0이 반환됩니다.
문자열과 객체를 비교하는 CompareToIgnoreCase 메소드를 구현하는 Java 프로그램
코드:
public class compareToExample { //main method public static void main(String args[]) { //create a string for comparison String s1 = "Happiness lies within you"; //store comparison result of s1 and ARGUMENT in v2 int v2 = s1.compareToIgnoreCase( "Happiness LIES within you"); System.out.println( " Compare s1 and argument : "+ v2 ) ; } }
출력:
이 프로그램에서는 문자열 s1과 변수 v1이 먼저 생성됩니다. CompareToIgnoreCase() 메서드에 또 다른 문자열이 인자로 전달되는데, 대소문자를 무시하여 0이 반환되는 것을 볼 수 있습니다.
compareTo()는 주어진 문자열과 현재 문자열을 사전순으로 비교하는 Java 메소드입니다. 이 기사에서는 CompareTo() 메서드의 구문, 작업 및 예제와 같은 다양한 측면을 자세히 살펴봅니다.
위 내용은 Java와 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!