Java Character codePointAt Char Int Int 메서드

JavaBeginner
지금 연습하기

소개

Java 의 codePointAt() 메서드는 Character 클래스의 일부입니다. 이 메서드는 char 배열의 지정된 인덱스에 있는 문자의 유니코드 코드 포인트를 반환합니다. 이 랩에서는 Java 에서 codePointAt() 메서드를 사용하는 과정을 안내합니다.

char 배열 생성

이 단계에서는 작업할 char 배열을 생성합니다.

char[] arr = {'h', 'e', 'l', 'l', 'o'};

인덱스에서 코드 포인트 가져오기

이 단계에서는 codePointAt() 메서드를 사용하여 char 배열의 특정 인덱스에 있는 문자의 코드 포인트를 가져옵니다.

int index = 2; // 세 번째 요소 (l) 의 인덱스
int codepoint = Character.codePointAt(arr, index);
System.out.println("인덱스 " + index + "의 코드 포인트는 " + codepoint + "입니다");

제한 내에서 인덱스의 코드 포인트 가져오기

이 단계에서는 codePointAt() 메서드를 제한 매개변수와 함께 사용하여 특정 제한 내에서 char 배열의 특정 인덱스에 있는 문자의 코드 포인트를 가져옵니다.

int startIndex = 1; // 인덱스 1 (e) 에서 시작
int limitIndex = 3; // 인덱스 3 (첫 번째 l) 에서 중지
int codepoint2 = Character.codePointAt(arr, startIndex, limitIndex);
System.out.println("제한 " + limitIndex + " 내의 인덱스 " + startIndex + "의 코드 포인트는 " + codepoint2 + "입니다");

사용자 입력 예시 생성

이 단계에서는 사용자가 char 배열, 인덱스 및 제한을 입력할 수 있도록 하고, 주어진 제한 내에서 주어진 인덱스에 있는 문자의 코드 포인트를 표시하는 사용자 입력 예제를 생성합니다.

Scanner scanner = new Scanner(System.in);
System.out.print("char 배열을 입력하세요: ");
String input = scanner.nextLine();
char[] arr2 = input.toCharArray();

System.out.print("인덱스를 입력하세요: ");
int index2 = scanner.nextInt();

System.out.print("제한을 입력하세요: ");
int limit2 = scanner.nextInt();

int codepoint3 = Character.codePointAt(arr2, index2, limit2);
System.out.println("제한 " + limit2 + " 내의 인덱스 " + index2 + "의 코드 포인트는 " + codepoint3 + "입니다");

코드 컴파일 및 실행

이 단계에서는 CharCodepoint.java 파일을 컴파일하고 터미널에서 실행합니다.

다음 명령을 사용하여 코드를 컴파일합니다.

javac CharCodepoint.java

다음 명령을 사용하여 코드를 실행합니다.

java CharCodepoint

출력은 다음 예제와 유사해야 합니다.

Code point at index 2 is 108
Code point at index 1 within limit 3 is 101
Enter char array: world
Enter index: 3
Enter limit: 5
Code point at index 3 within limit 5 is 100

요약

이 랩에서는 Java 의 codePointAt() 메서드를 사용하여 char 배열의 특정 인덱스에 있는 문자의 유니코드 코드 포인트 (Unicode code point) 를 얻는 방법을 배웠습니다. 또한, 지정된 범위 내에서 문자의 코드 포인트를 얻기 위해 제한과 함께 codePointAt() 메서드를 사용하는 방법도 배웠습니다. 마지막으로, 동적 데이터로 해당 메서드를 사용하는 연습을 위해 사용자 입력 예제를 만들었습니다.