Java Character toCodePoint 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Character 클래스의 toCodePoint() 메서드를 사용하여 지정된 서러게이트 쌍 (surrogate pairs) 을 보충 코드 포인트 값으로 변환하는 방법을 배우게 됩니다.

Java 클래스 생성

CharToCodePoint라는 Java 클래스를 생성합니다.

public class CharToCodePoint {
    public static void main(String[] args) {

    }
}

변환할 문자 값 선언

코드 포인트로 변환할 char 값을 사용하여 highOne, lowOne, highTwolowTwo 변수를 선언합니다.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';
    }
}

서로게이트 쌍을 코드 포인트로 변환

2 단계에서 선언된 대리 쌍 변수를 toCodePoint() 메서드를 사용하여 코드 포인트로 변환합니다.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);
    }
}

코드 포인트 출력

codePointOnecodePointTwo 변수를 콘솔에 출력합니다.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\udd6f';
        char lowOne = '\udc7e';

        char highTwo = 'B';
        char lowTwo = 'c';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

코드 컴파일 및 실행

터미널에서 코드를 컴파일하고 실행합니다.

javac CharToCodePoint.java
java CharToCodePoint

입력 값 수정

2 단계에서 입력 값을 변경하여 서로 다른 서러게이트 쌍 (surrogate pairs) 에 대한 코드 포인트 (codepoint) 변환을 확인합니다.

public class CharToCodePoint {
    public static void main(String[] args) {
        char highOne = '\ud800';
        char lowOne = '\udc00';

        char highTwo = 'A';
        char lowTwo = 'b';

        int codePointOne = Character.toCodePoint(highOne, lowOne);
        int codePointTwo = Character.toCodePoint(highTwo, lowTwo);

        System.out.println("Surrogate Pair converted to codePointOne : " + codePointOne);
        System.out.println("Surrogate Pair converted to codePointTwo : " + codePointTwo);
    }
}

수정된 코드 컴파일 및 실행

터미널에서 수정된 코드를 컴파일하고 실행합니다.

javac CharToCodePoint.java
java CharToCodePoint

요약

이 랩에서는 Java 의 Character 클래스의 toCodePoint() 메서드를 사용하여 지정된 서러게이트 쌍 (surrogate pairs) 을 보충 코드 포인트 (supplementary code point) 값으로 변경하는 방법을 배웠습니다.