소개
이 랩에서는 Java 의 isJavaIdentifierStart(int codePoint) 메서드에 대해 배우겠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 Java 식별자의 첫 번째 문자인지 여부를 결정하는 데 사용됩니다.
이 랩에서는 Java 의 isJavaIdentifierStart(int codePoint) 메서드에 대해 배우겠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 Java 식별자의 첫 번째 문자인지 여부를 결정하는 데 사용됩니다.
~/project 디렉토리에 "CharacterExample.java"라는 Java 파일을 생성합니다.
cd ~/project
touch CharacterExample.java
이 단계에서는 isJavaIdentifierStart(int codePoint) 메서드를 사용하기 위해 Character 클래스를 임포트합니다.
import java.lang.Character;
이제 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 식별자의 첫 번째 문자인지 여부를 결정하는 데 사용됩니다. 또한 이 메서드를 하드 코딩된 예제와 사용자 입력 예제 모두에서 사용하는 방법을 살펴보았습니다.