Метод isJavaIdentifierPart класса Character в Java

JavaBeginner
Практиковаться сейчас

Введение

В Java класс Character предоставляет много полезных методов, которые помогают нам работать с символами. Одним из таких методов является isJavaIdentifierPart(int codePoint), который проверяет, является ли указанный символ с кодовой точкой Юникода частью идентификатора Java или нет.

Настройка

Во - первых, создайте файл с именем Main.java в директории ~/project с помощью следующей команды:

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 в файле Main.java:

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 в файле Main.java:

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 в файле Main.java:

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 или нет.