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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/identifier("Identifier") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/identifier -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/for_loop -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/strings -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/classes_objects -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/user_input -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/files -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/create_write_files -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} java/working -.-> lab-117563{{"Идентификация начальных символов идентификаторов Unicode"}} end

Создание 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-программу для тестирования этого метода.