소개
이 랩에서는 Java 의 isLetter(int codePoint) 메서드에 대해 배우겠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 문자 (letter) 인지 여부를 확인하는 데 사용됩니다.
이 랩에서는 Java 의 isLetter(int codePoint) 메서드에 대해 배우겠습니다. 이 메서드는 지정된 유니코드 코드 포인트 문자가 문자 (letter) 인지 여부를 확인하는 데 사용됩니다.
먼저, ~/project 디렉토리에 CharacterIsLetter.java라는 Java 파일을 생성해야 합니다.
cd ~/project
touch CharacterIsLetter.java
이제, 즐겨 사용하는 텍스트 편집기로 CharacterIsLetter.java 파일을 열고 다음 코드 블록을 붙여넣습니다.
import java.util.Scanner;
public class CharacterIsLetter {
public static void main(String[] args) {
int cp1 = 48;
int cp2 = 61;
int cp3 = 119;
int cp4 = 90;
int cp5 = 1232;
boolean b1 = Character.isLetter(cp1);
boolean b2 = Character.isLetter(cp2);
boolean b3 = Character.isLetter(cp3);
boolean b4 = Character.isLetter(cp4);
boolean b5 = Character.isLetter(cp5);
System.out.println((char) cp1 + " is a letter?: " + b1);
System.out.println((char) cp2 + " is a letter?: " + b2);
System.out.println((char) cp3 + " is a letter?: " + b3);
System.out.println((char) cp4 + " is a letter?: " + b4);
System.out.println((char) cp5 + " is a letter?: " + b5);
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
}
}
사용자가 테스트 목적으로 자신의 유니코드 문자를 입력할 수 있도록 Scanner를 사용합니다. 코드는 먼저 특정 문자가 문자인지 여부를 확인한 다음 사용자에게 유니코드 문자를 입력하라는 메시지를 표시합니다. 마지막으로, 코드는 입력된 유니코드 문자가 문자인지 여부를 확인합니다.
터미널에서 다음 명령을 사용하여 CharacterIsLetter.java 파일을 컴파일합니다.
javac CharacterIsLetter.java
이제 다음 명령을 사용하여 프로그램을 실행합니다.
java CharacterIsLetter
다음과 유사한 출력을 볼 수 있습니다.
0 is a letter?: false
= is a letter?: false
w is a letter?: true
Z is a letter?: true
ठ is a letter?: true
Enter the Unicode character: 48
0 is a letter?: false
이제 다른 유니코드 문자를 입력하여 문자인지 여부를 확인해 보세요.
이제 다른 유니코드 문자를 테스트하기 위해 코드를 수정해 보겠습니다. cp의 값을 원하는 문자의 유니코드 코드 포인트로 변경합니다.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
파일을 저장하고 다음 명령을 사용하여 프로그램을 다시 실행합니다.
java CharacterIsLetter
이제 원하는 유니코드 문자를 입력하고 문자인지 여부를 확인하십시오.
이제 문자 아닌 유니코드 문자를 전달하여 isLetter 메서드를 테스트해 보겠습니다.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
파일을 저장하고 다음 명령을 사용하여 프로그램을 다시 실행합니다.
java CharacterIsLetter
이제 #과 같은 문자 아닌 유니코드 문자를 입력하고 출력이 예상대로 나오는지 확인하십시오.
이 랩에서는 지정된 유니코드 코드 포인트 문자가 문자인지 여부를 확인하는 데 사용되는 Java isLetter(int codePoint) 메서드에 대해 배웠습니다. 또한 이 메서드를 사용하여 주어진 유니코드 문자가 문자인지 여부를 확인하는 Java 코드를 작성하고 실행하는 방법도 배웠습니다.