Java 식별자 시작 문자 식별

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 isJavaIdentifierStart(int codePoint) 메서드에 대해 배우겠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 Java 식별자의 첫 번째 문자인지 여부를 결정하는 데 사용됩니다.

Java 파일 생성

~/project 디렉토리에 "CharacterExample.java"라는 Java 파일을 생성합니다.

cd ~/project
touch CharacterExample.java

Character 클래스 import

이 단계에서는 isJavaIdentifierStart(int codePoint) 메서드를 사용하기 위해 Character 클래스를 임포트합니다.

import java.lang.Character;

isJavaIdentifierStart(int codePoint) 메서드 사용

이제 isJavaIdentifierStart(int codePoint) 메서드를 사용하여 주어진 유니코드 코드 포인트 문자가 Java 식별자의 첫 번째 문자인지 확인합니다.

public class CharacterExample {
  public static void main(String[] args) {
    int codePoint1 = 48;
    int codePoint2 = 90;
    int codePoint3 = 1234;

    boolean isJavaId1 = Character.isJavaIdentifierStart(codePoint1);
    boolean isJavaId2 = Character.isJavaIdentifierStart(codePoint2);
    boolean isJavaId3 = Character.isJavaIdentifierStart(codePoint3);

    System.out.println((char)codePoint1 + " is a part of Java start identifier? : " + isJavaId1);
    System.out.println((char)codePoint2 + " is a part of Java start identifier? : " + isJavaId2);
    System.out.println((char)codePoint3 + " is a part of Java start identifier? : " + isJavaId3);
  }
}

isJavaIdentifierStart 메서드는 부울 값 (boolean value) 을 반환합니다. 이 예제에서는 "Z"와 "ං"의 코드 포인트에 대해 true를 반환하지만 "0"의 코드 포인트에 대해서는 false를 반환합니다.

프로그램 컴파일 및 실행

다음 명령을 사용하여 프로그램을 컴파일하고 실행해 보겠습니다.

javac CharacterExample.java && java CharacterExample

위 프로그램의 출력 결과는 다음과 같습니다.

0 is a part of Java start identifier? : false
Z is a part of Java start identifier? : true
ං is a part of Java start identifier? : true

사용자 입력 예시

이제 isJavaIdentifierStart() 메서드의 사용법을 보여주기 위해 사용자 입력 예제를 만들겠습니다.

 import java.util.Scanner;

 public class CharacterExample {
   public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     try {
       System.out.print("유니코드 코드 포인트를 입력하세요: ");
       int codePoint = scanner.nextInt();
       boolean isJavaId = Character.isJavaIdentifierStart(codePoint);
       System.out.println((char)codePoint + " is a part of Java start identifier? : " + isJavaId);
     } catch(Exception e) {
       System.out.println("잘못된 입력입니다!!");
     }
   }
 }

다음 명령을 사용하여 프로그램을 컴파일하고 실행해 보겠습니다.

javac CharacterExample.java && java CharacterExample

위 프로그램의 출력 결과는 다음과 같습니다.

Enter a Unicode codepoint: 101
e is a part of Java start identifier? : true

요약

이 랩에서는 Java 의 Character 클래스에 있는 isJavaIdentifierStart(int codePoint) 메서드에 대해 배웠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 Java 식별자의 첫 번째 문자인지 여부를 결정하는 데 사용됩니다. 또한 이 메서드를 하드 코딩된 예제와 사용자 입력 예제 모두에서 사용하는 방법을 살펴보았습니다.