Идентификация начальных символов идентификаторов Unicode

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

Введение

В этом практическом занятии вы научитесь использовать метод isUnicodeIdentifierStart(char ch) класса Character. Этот метод проверяет, допускается ли заданный символ в качестве первого символа в идентификаторе Unicode или нет. Также вы научитесь писать на Java программу для тестирования метода isUnicodeIdentifierStart(char ch).

Создать файл Java

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

touch ~/project/UnicodeIdentifierStart.java

Эта команда открывает текстовый редактор Nano для создания нового Java-файла с именем UnicodeIdentifierStart.java.

Написать код на Java

В этом шаге вы напишете код на Java для тестирования метода isUnicodeIdentifierStart(char ch).

Добавьте следующий код в файл 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();
    }
}

Вышеприведенный код попросит пользователя ввести символ, прочитать введенный пользователем символ, проверить, допускается ли он в качестве первого символа в идентификаторе Unicode, и вывести соответствующий результат.

Компилировать код на Java

В этом шаге вы скомпилируете код на Java с использованием следующей команды:

javac ~/project/UnicodeIdentifierStart.java

Эта команда скомпилирует файл UnicodeIdentifierStart.java и сгенерирует файл байт-кода с именем UnicodeIdentifierStart.class в той же директории.

Запустить программу на Java

В этом шаге вы запустите Java-программу с использованием следующей команды:

java UnicodeIdentifierStart

Эта команда запустит скомпилированный файл UnicodeIdentifierStart.class и выведет следующее сообщение:

Enter a character:

После ввода символа программа проверит, допускается ли он в качестве первого символа в идентификаторе Unicode, и выведет соответствующий результат.

Изменить код на Java

Вы можете изменить код на Java для тестирования метода isUnicodeIdentifierStart(char ch) для различных символов.

Например, вы можете изменить следующую строку кода:

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

на:

char ch = 'ñ';

Это позволит проверить, допускается ли символ 'ñ' в качестве первого символа в идентификаторе Unicode.

Компилировать код на Java снова

После изменения кода на Java вам нужно перекомпилировать его с использованием следующей команды:

javac ~/project/UnicodeIdentifierStart.java

Эта команда перекомпилирует измененный файл UnicodeIdentifierStart.java и сгенерирует новый файл байт-кода с именем UnicodeIdentifierStart.class в той же директории.

Запустить программу на Java снова

После перекомпиляции кода на Java вам нужно перезапустить программу с использованием следующей команды:

java UnicodeIdentifierStart

Эта команда запустит вновь скомпилированный файл UnicodeIdentifierStart.class и выведет следующее сообщение:

Enter a character:

После ввода символа программа проверит, допускается ли он в качестве первого символа в идентификаторе Unicode, и выведет соответствующий результат.

Изменить код на 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);
}

Это позволит запросить у пользователя ввод нескольких символов, пройти по каждому символу и проверить, допускается ли он в качестве первого символа в идентификаторе Unicode, и вывести соответствующий результат.

Компилировать и запустить программу на Java снова

После изменения кода на Java для проверки нескольких символов вам нужно перекомпилировать его с использованием следующей команды:

javac ~/project/UnicodeIdentifierStart.java

Эта команда перекомпилирует измененный файл UnicodeIdentifierStart.java и сгенерирует новый файл байт-кода с именем UnicodeIdentifierStart.class в той же директории.

После перекомпиляции кода на Java вам нужно перезапустить программу с использованием следующей команды:

java UnicodeIdentifierStart

Эта команда запустит вновь скомпилированный файл UnicodeIdentifierStart.class и выведет следующее сообщение:

Enter characters:

После ввода символов программа проверит, допускается ли каждый символ в качестве первого символа в идентификаторе Unicode, и выведет соответствующий результат.

Резюме

Поздравляем! Вы успешно научились использовать метод isUnicodeIdentifierStart(char ch) класса Character для проверки, допускается ли заданный символ в качестве первого символа в идентификаторе Unicode. Вы также узнали, как написать Java-программу для тестирования этого метода.