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



