소개
codePointCount() 메서드는 Java 의 Character 클래스에 속하며, 문자 시퀀스의 주어진 텍스트 범위 내에서 유니코드 코드 포인트 (Unicode code point) 의 수를 세는 데 사용됩니다. 이 랩에서는 몇 가지 예제를 통해 Character.codePointCount() 메서드를 사용하는 방법을 배우겠습니다.
codePointCount() 메서드는 Java 의 Character 클래스에 속하며, 문자 시퀀스의 주어진 텍스트 범위 내에서 유니코드 코드 포인트 (Unicode code point) 의 수를 세는 데 사용됩니다. 이 랩에서는 몇 가지 예제를 통해 Character.codePointCount() 메서드를 사용하는 방법을 배우겠습니다.
먼저, 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() 메서드에 대한 다음 개념을 배웠습니다.
Character.codePointCount() 메서드는 무엇인가요?Character.codePointCount() 메서드를 사용하는 방법은 무엇인가요?