유니코드 식별자 시작 문자 식별

JavaBeginner
지금 연습하기

소개

이 랩에서는 Character 클래스의 isUnicodeIdentifierStart(char ch) 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 주어진 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인합니다. 또한 isUnicodeIdentifierStart(char ch) 메서드를 테스트하는 Java 프로그램을 작성하는 방법도 배우게 됩니다.

Java 파일 생성

다음 명령을 사용하여 ~/project 디렉토리에 UnicodeIdentifierStart.java라는 Java 파일을 생성합니다.

touch ~/project/UnicodeIdentifierStart.java

이 명령은 Nano 텍스트 편집기를 열어 UnicodeIdentifierStart.java라는 새 Java 파일을 생성합니다.

Java 코드 작성

이 단계에서는 isUnicodeIdentifierStart(char ch) 메서드를 테스트하는 Java 코드를 작성합니다.

다음 코드를 UnicodeIdentifierStart.java 파일에 추가합니다.

import java.util.Scanner;

public class UnicodeIdentifierStart {
    public static void main(String[] args) {

        // Initialize Scanner
        Scanner scanner = new Scanner(System.in);

        // Ask user for input
        System.out.print("Enter a character: ");

        // Read character from user
        char ch = scanner.next().charAt(0);

        // Check if char is allowed as first character of a Unicode identifier
        boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

        // Print result
        System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

        // Close scanner
        scanner.close();
    }
}

위 코드는 사용자에게 문자를 입력하라는 메시지를 표시하고, 사용자가 입력한 문자를 읽어, 해당 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 확인한 후 그 결과를 출력합니다.

Java 코드 컴파일

이 단계에서는 다음 명령을 사용하여 Java 코드를 컴파일합니다.

javac ~/project/UnicodeIdentifierStart.java

이 명령은 UnicodeIdentifierStart.java 파일을 컴파일하고 동일한 디렉토리에 UnicodeIdentifierStart.class라는 바이트코드 파일을 생성합니다.

Java 프로그램 실행

이 단계에서는 다음 명령을 사용하여 Java 프로그램을 실행합니다.

java UnicodeIdentifierStart

이 명령은 컴파일된 UnicodeIdentifierStart.class 파일을 실행하고 다음 메시지를 표시합니다.

Enter a character:

문자를 입력하면 프로그램은 해당 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인하고 그에 따라 결과를 표시합니다.

Java 코드 수정

다양한 문자에 대해 isUnicodeIdentifierStart(char ch) 메서드를 테스트하기 위해 Java 코드를 수정할 수 있습니다.

예를 들어, 다음 코드 줄을 수정할 수 있습니다.

char ch = scanner.next().charAt(0);

다음과 같이 변경합니다.

char ch = 'ñ';

이렇게 하면 문자 'ñ'가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 테스트합니다.

Java 코드 재컴파일

Java 코드를 수정한 후에는 다음 명령을 사용하여 다시 컴파일해야 합니다.

javac ~/project/UnicodeIdentifierStart.java

이 명령은 수정된 UnicodeIdentifierStart.java 파일을 다시 컴파일하고 동일한 디렉토리에 UnicodeIdentifierStart.class라는 새 바이트코드 파일을 생성합니다.

Java 프로그램 재실행

Java 코드를 다시 컴파일한 후에는 다음 명령을 사용하여 프로그램을 다시 실행해야 합니다.

java UnicodeIdentifierStart

이 명령은 새로 컴파일된 UnicodeIdentifierStart.class 파일을 실행하고 다음 메시지를 표시합니다.

Enter a character:

문자를 입력하면 프로그램은 해당 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인하고 그에 따라 결과를 표시합니다.

여러 문자 확인을 위한 Java 코드 수정

루프를 사용하여 여러 문자를 확인하도록 Java 코드를 수정할 수 있습니다. 예를 들어, 다음 코드를 수정할 수 있습니다.

// Ask user for input
System.out.print("Enter a character: ");

// Read character from user
char ch = scanner.next().charAt(0);

// Check if char is allowed as first character of a Unicode identifier
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

// Print result
System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

다음과 같이:

// Ask user for input
System.out.print("Enter characters: ");

// Read input from user
String input = scanner.nextLine();

// Loop through each character in input
for (char ch : input.toCharArray()) {

    // Check if char is allowed as first character of a Unicode identifier
    boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

    // Print result
    System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);
}

이렇게 하면 사용자에게 여러 문자를 입력하도록 요청하고, 각 문자를 반복하여 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인하고, 그에 따라 결과를 출력합니다.

Java 프로그램 재컴파일 및 재실행

여러 문자를 확인하도록 Java 코드를 수정한 후에는 다음 명령을 사용하여 다시 컴파일해야 합니다.

javac ~/project/UnicodeIdentifierStart.java

이 명령은 수정된 UnicodeIdentifierStart.java 파일을 다시 컴파일하고 동일한 디렉토리에 UnicodeIdentifierStart.class라는 새 바이트코드 파일을 생성합니다.

Java 코드를 다시 컴파일한 후에는 다음 명령을 사용하여 프로그램을 다시 실행해야 합니다.

java UnicodeIdentifierStart

이 명령은 새로 컴파일된 UnicodeIdentifierStart.class 파일을 실행하고 다음 메시지를 표시합니다.

Enter characters:

문자를 입력하면 프로그램은 각 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인하고 그에 따라 결과를 표시합니다.

요약

축하합니다! 주어진 문자가 유니코드 식별자의 첫 번째 문자로 허용되는지 여부를 확인하기 위해 Character 클래스의 isUnicodeIdentifierStart(char ch) 메서드를 사용하는 방법을 성공적으로 배웠습니다. 또한 이 메서드를 테스트하기 위한 Java 프로그램을 작성하는 방법도 배웠습니다.