Идентификация первых символов идентификаторов Java

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

Введение

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