English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 접근 객체(I)

Java 접근 객체(II)

Java 접근 객체(III)

Java 예외 처리

Java List

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/)

Java Reader/Writer

Java 다른 주제

Java String compareTo() 사용 방법 및 예제

Java String(문자열) 메서드

Java String compareTo() 메서드는 사전 순서로 두 문자열을 비교합니다(사전 순서로). 비교는 문자열의 각 문자의 Unicode 값에 기반합니다.

compareTo() 메서드의 문법은 다음과 같습니다:

string.compareTo(String str)

compareTo() 매개변수

compareTo() 메서드는 단일 매개변수를 취득.

  • str - 비교할 문자열

compareTo()의 반환 값

  • 문자열이 같다면0을 반환.

  • 문자열이 매개변수 str보다 사전 순서로 앞에 있다면음수를 반환.

  • 문자열이 매개변수 str보다 사전 순서로 앞에 있다면양수를 반환.

예제: Java 문자열 compareTo()

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "Learn Java";
        String str3 Learn Kolin;
        int result;
        //str과 비교1과 str2
        result = str1.compareTo(str2);
        System.out.println(result); // 0
        //str과 비교1과 str3
        result = str1.compareTo(str3);
        System.out.println(result); // -1
        //str과 비교3과 str1
        result = str3.compareTo(str1);
        System.out.println(result); // 1
    }
}

이곳에서는,

  • str1과 str2같다. 따라서, str1.compareTo(str20을 반환.

  • 사전 순서로, str1str3이전에 있었던 것과 같기 때문에, str1.compareTo(str3음수를 반환하고, str3.compareTo(str1양수를 반환.

예제2두 문자열이 같은지 확인

class Main {
    public static void main(String[] args) {
        String str1 Learn Python;
        String str2 = "Learn Java";
        
        //str1과 str2일치하면 결과는 0입니다
        if (str1.compareTo(str2) == 0) {
            System.out.println("str1과 str2일치");
        }
        else {
            System.out.println("str1과 str2불일치");
        }
    }
}

출력 결과

str1과 str2불일치

compareTo() 메서드는 대문자와 소문자를 구분합니다(대문자와 소문자).

예제3:compareTo()에는 대문자와 소문자가 포함됩니다

class Main {
    public static void main(String[] args) {
        String str1 = "Learn Java";
        String str2 = "learn Java";
        int result;
        //str과 비교1과 str2
        result = str1.compareTo(str2);
        System.out.println(result); // -32
    }
}

"Learn Java" 과 "learn Java" 을 비교할 때, 0을 얻지 않습니다. 이는 compareTo()가 대문자와 소문자를 구분하기 때문입니다.

Java String(문자열) 메서드