유니코드 코드 포인트 계산

JavaBeginner
지금 연습하기

소개

codePointCount() 메서드는 Java 의 Character 클래스에 속하며, 문자 시퀀스의 주어진 텍스트 범위 내에서 유니코드 코드 포인트 (Unicode code point) 의 수를 세는 데 사용됩니다. 이 랩에서는 몇 가지 예제를 통해 Character.codePointCount() 메서드를 사용하는 방법을 배우겠습니다.

새로운 Java 파일 생성

먼저, Java 파일을 생성해야 합니다. 터미널을 열고 파일을 생성하려는 디렉토리로 이동한 다음, 다음 명령을 입력하여 새 파일을 생성합니다.

touch CodePointCount.java

코드 스켈레톤 초기화

코드를 시작하기 위해 java.lang.Character 패키지를 import 하고, main() 메서드를 가진 CodePointCount 클래스를 정의합니다.

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // code here
    }
}

주어진 텍스트 범위 내 유니코드 코드 포인트 개수 세기

이제 주어진 텍스트 범위 내에 존재하는 유니코드 코드 포인트의 개수를 세고 표시하는 코드를 작성합니다.

CharSequence seq = "Learning Java is fun"; // text sequence
int beginIndex = 0; // start index of text range
int endIndex = seq.length(); // end index of text range

int count = Character.codePointCount(seq, beginIndex, endIndex); // count code points
System.out.println("Count of code points: " + count);

코드 실행 및 컴파일

전체 코드를 작성한 후, 프로그램을 컴파일하고 실행할 차례입니다. 터미널을 열고 Java 파일이 있는 디렉토리로 이동합니다.

Java 파일을 컴파일하려면:

javac CodePointCount.java

프로그램을 실행하려면:

java CodePointCount

사용자 입력 받기 및 코드 포인트 개수 표시

이 단계에서는 사용자 입력을 받아 주어진 텍스트 범위 내에 존재하는 유니코드 코드 포인트의 개수를 표시합니다.

try {
    Scanner sc = new Scanner(System.in); // Scanner 클래스 객체로 사용자 입력 받기
    System.out.println("문자 시퀀스를 입력하세요: ");
    CharSequence seq = sc.nextLine(); // 사용자 입력 시퀀스 받기
    System.out.println("텍스트 범위의 시작 인덱스를 입력하세요: ");
    int beginIndex = sc.nextInt(); // 사용자 입력 시작 인덱스 받기
    System.out.println("텍스트 범위의 종료 인덱스를 입력하세요: ");
    int endIndex = sc.nextInt(); // 사용자 입력 종료 인덱스 받기

    int count = Character.codePointCount(seq, beginIndex, endIndex); // 코드 포인트 개수 세기
    System.out.println("코드 포인트 개수: " + count);
} catch (Exception e) {
    System.out.println("잘못된 입력");
}

코드 실행 및 컴파일

터미널에서 다음 명령을 사용하여 코드를 컴파일합니다.

javac CodePointCount.java

프로그램을 실행하려면 다음 명령을 입력합니다.

java CodePointCount

잘못된 입력으로 프로그램 테스트

이제 잘못된 입력 값으로 프로그램을 테스트해 보겠습니다.

// enter invalid input values
CharSequence seq = "Java is a popular programming language"; // text sequence
int beginIndex = 10; // start index of text range
int endIndex = 5; // end index of text range

int count = Character.codePointCount(seq, beginIndex, endIndex); // count code points
System.out.println("Count of code points: " + count);

코드 실행 및 컴파일 방법 (예시, 튜토리얼)

터미널에서 다음 명령을 사용하여 코드를 컴파일합니다.

javac CodePointCount.java

프로그램을 실행하려면 다음 명령을 입력합니다.

java CodePointCount

요약

이 랩에서는 Java Character.codePointCount() 메서드에 대한 다음 개념을 배웠습니다.

  • Java 에서 Character.codePointCount() 메서드는 무엇인가요?
  • Java 에서 Character.codePointCount() 메서드를 사용하는 방법은 무엇인가요?
  • 주어진 텍스트 범위에서 유니코드 코드 포인트 (Unicode code points) 를 계산하는 방법은 무엇인가요?
  • 잘못된 입력 값을 처리하기 위해 예외 처리 (exception handling) 를 적용하는 방법은 무엇인가요?