Введение
В этом лабе мы узнаем о методе isJavaIdentifierStart(int codePoint) в Java. Этот метод используется для определения, является ли указанный символ с кодовой точкой Юникода первым символом в идентификаторе Java или нет.
Создание Java-файла
Мы создадим Java-файл с именем "CharacterExample.java" в директории ~/project.
cd ~/project
touch CharacterExample.java
Импорт класса Character
В этом шаге мы импортируем класс Character, чтобы использовать метод isJavaIdentifierStart(int codePoint).
import java.lang.Character;
Использование метода isJavaIdentifierStart(int codePoint)
Теперь мы будем использовать метод isJavaIdentifierStart(int codePoint) для проверки, является ли заданный символ с кодовой точкой Юникода первым символом в идентификаторе Java или нет.
public class CharacterExample {
public static void main(String[] args) {
int codePoint1 = 48;
int codePoint2 = 90;
int codePoint3 = 1234;
boolean isJavaId1 = Character.isJavaIdentifierStart(codePoint1);
boolean isJavaId2 = Character.isJavaIdentifierStart(codePoint2);
boolean isJavaId3 = Character.isJavaIdentifierStart(codePoint3);
System.out.println((char)codePoint1 + " является частью идентификатора Java? : " + isJavaId1);
System.out.println((char)codePoint2 + " является частью идентификатора Java? : " + isJavaId2);
System.out.println((char)codePoint3 + " является частью идентификатора Java? : " + isJavaId3);
}
}
Метод isJavaIdentifierStart возвращает логическое значение. В этом примере он вернет true для кодовой точки "Z" и "ං", но false для кодовой точки "0".
Компиляция и запуск программы
Скомпилируем и запустим программу с помощью следующей команды:
javac CharacterExample.java && java CharacterExample
Вывод для вышеуказанной программы будет таким:
0 is a part of Java start identifier? : false
Z is a part of Java start identifier? : true
ං is a part of Java start identifier? : true
Пример ввода пользователем
Теперь мы создадим пример ввода пользователя, чтобы продемонстрировать использование метода isJavaIdentifierStart().
import java.util.Scanner;
public class CharacterExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("Введите кодовую точку Юникода: ");
int codePoint = scanner.nextInt();
boolean isJavaId = Character.isJavaIdentifierStart(codePoint);
System.out.println((char)codePoint + " является частью идентификатора Java? : " + isJavaId);
} catch(Exception e) {
System.out.println("Некорректный ввод!!");
}
}
}
Скомпилируем и запустим программу с помощью следующей команды:
javac CharacterExample.java && java CharacterExample
Вывод для вышеуказанной программы будет таким:
Enter a Unicode codepoint: 101
e является частью идентификатора Java? : true
Резюме
В этом практическом занятии мы изучили метод isJavaIdentifierStart(int codePoint) в классе Character в Java. Этот метод используется для определения, является ли указанный символ с кодовой точкой Юникода первым символом в идентификаторе Java или нет. Мы также увидели, как использовать этот метод в примерах с жестко заданными значениями и при приема ввода от пользователя.



