Java Character isJavaIdentifierPart 메서드

JavaBeginner
지금 연습하기

소개

Java 에서 Character 클래스는 문자를 다루는 데 유용한 많은 메서드를 제공합니다. 이러한 메서드 중 하나는 isJavaIdentifierPart(int codePoint)로, 지정된 유니코드 코드 포인트 문자가 Java 식별자의 일부인지 여부를 확인합니다.

설정

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

touch ~/project/Main.java

그런 다음, 원하는 텍스트 편집기를 사용하여 파일을 엽니다.

touch ~/project/Main.java

문자가 Java 식별자의 일부인지 확인

이 단계에서는 isJavaIdentifierPart 메서드를 사용하여 주어진 문자가 Java 식별자의 일부인지 여부를 확인합니다.

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

public class Main {
    public static void main(String[] args) {
        int codePoint = 65;
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

        if(isJavaIdentifierPart) {
            System.out.println("The character is a part of a Java identifier.");
        } else {
            System.out.println("The character is not a part of a Java identifier.");
        }
    }
}

위 코드는 유니코드 코드 포인트 65를 가진 문자가 Java 식별자의 일부인지 여부를 확인합니다. 이 경우, 65는 대문자 'A'에 해당합니다.

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

javac Main.java && java Main

사용자 입력

이 단계에서는 유니코드 코드 포인트에 대한 사용자 입력을 받도록 코드를 수정합니다.

Main.java 파일의 main 메서드 내용을 다음 코드로 대체합니다.

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a Unicode code point: ");
    int codePoint = scanner.nextInt();

    boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

    if(isJavaIdentifierPart) {
        System.out.println("The character is a part of a Java identifier.");
    } else {
        System.out.println("The character is not a part of a Java identifier.");
    }

    scanner.close();
}

위 코드는 사용자에게 유니코드 코드 포인트를 입력하라는 메시지를 표시한 다음, 해당 문자가 Java 식별자의 일부인지 여부를 확인합니다.

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

javac Main.java && java Main

다양한 유니코드 코드 포인트로 테스트

이 단계에서는 다양한 유니코드 코드 포인트로 코드를 테스트하여 해당 문자가 Java 식별자의 일부인지 여부를 확인합니다.

Main.java 파일을 실행하고 다양한 유니코드 코드 포인트를 입력하여 isJavaIdentifierPart 메서드를 테스트합니다.

코드를 실행하려면 터미널에서 다음 명령을 사용합니다.

javac Main.java && java Main

문자열을 사용하여 문자가 Java 식별자의 일부인지 확인

이 단계에서는 문자열의 문자가 Java 식별자의 일부인지 확인하도록 코드를 수정합니다.

Main.java 파일의 main 메서드 내용을 다음 코드로 대체합니다.

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a string: ");
    String line = scanner.nextLine();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
        } else {
            System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
        }
    }

    scanner.close();
}

위 코드는 사용자에게 문자열을 입력하라는 메시지를 표시한 다음, 문자열의 각 문자가 Java 식별자의 일부인지 여부를 확인합니다.

코드를 실행하려면 터미널에서 다음 명령을 사용합니다.

javac Main.java && java Main

대소문자 구분 무시

이 단계에서는 문자가 Java 식별자의 일부인지 확인할 때 대소문자 구분을 무시하도록 코드를 수정합니다.

Main.java 파일의 main 메서드 내용을 다음 코드로 대체합니다.

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a string: ");
    String line = scanner.nextLine().toLowerCase();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
        } else {
            System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
        }
    }

    scanner.close();
}

위 코드는 사용자 입력 문자열을 소문자로 변환한 다음, 대소문자 구분을 무시하고 문자열의 각 문자가 Java 식별자의 일부인지 확인합니다.

코드를 실행하려면 터미널에서 다음 명령을 사용합니다.

javac Main.java && java Main

요약

이 랩에서는 isJavaIdentifierPart 메서드를 사용하여 주어진 문자가 Java 식별자의 일부인지 확인하는 방법을 배웠습니다. 또한 사용자 입력을 받는 방법과 문자열의 각 문자가 Java 식별자의 일부인지 확인하는 방법을 배웠습니다. 마지막으로, 문자가 Java 식별자의 일부인지 확인할 때 대소문자 구분을 무시하는 방법을 살펴보았습니다.