Введение
В Java класс Character предоставляет много полезных методов, которые помогают нам работать с символами. Одним из таких методов является isJavaIdentifierPart(int codePoint), который проверяет, является ли указанный символ с кодовой точкой Юникода частью идентификатора Java или нет.
Настройка
Во - первых, создайте файл с именем Main.java в директории ~/project с помощью следующей команды:
touch ~/project/Main.java
Затем откройте файл с помощью выбранного вами текстового редактора:
touch ~/project/Main.java
Проверить, является ли символ частью идентификатора Java
В этом шаге вы будете использовать метод isJavaIdentifierPart, чтобы проверить, является ли заданный символ частью идентификатора Java или нет.
Добавьте следующий код в файл Main.java:
public class Main {
public static void main(String[] args) {
int codePoint = 65;
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("The character is a part of a Java identifier.");
} else {
System.out.println("The character is not a part of a Java identifier.");
}
}
}
Вышеприведенный код проверяет, является ли символ с кодовой точкой Юникода 65 частью идентификатора Java или нет. В этом случае 65 соответствует заглавной букве 'A'.
Для запуска кода используйте следующую команду:
javac Main.java && java Main
Ввод пользователя
В этом шаге вы будете модифицировать код, чтобы принимать ввод пользователя для кодовой точки Юникода.
Добавьте следующий код, чтобы заменить содержимое метода main в файле Main.java:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a Unicode code point: ");
int codePoint = scanner.nextInt();
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);
if(isJavaIdentifierPart) {
System.out.println("The character is a part of a Java identifier.");
} else {
System.out.println("The character is not a part of a Java identifier.");
}
scanner.close();
}
Вышеприведенный код просит пользователя ввести кодовую точку Юникода и затем проверяет, является ли соответствующий символ частью идентификатора Java или нет.
Для запуска кода используйте следующую команду:
javac Main.java && java Main
Тестирование с разными кодовыми точками Юникода
В этом шаге вы будете тестировать код с разными кодовыми точками Юникода, чтобы проверить, являются ли соответствующие символы частью идентификатора Java или нет.
Запустите файл Main.java и введите разные кодовые точки Юникода, чтобы протестировать метод isJavaIdentifierPart.
Для запуска кода используйте следующую команду в терминале:
javac Main.java && java Main
Проверить, является ли символ частью идентификатора Java с использованием строки
В этом шаге вы будете модифицировать код, чтобы проверить, является ли символ в строке частью идентификатора Java или нет.
Добавьте следующий код, чтобы заменить содержимое метода main в файле Main.java:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a string: ");
String line = scanner.nextLine();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
} else {
System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
}
}
scanner.close();
}
Вышеприведенный код просит пользователя ввести строку и затем проверяет, является ли каждый символ в строке частью идентификатора Java или нет.
Для запуска кода используйте следующую команду в терминале:
javac Main.java && java Main
Игнорировать чувствительность к регистру
В этом шаге вы будете модифицировать код, чтобы игнорировать чувствительность к регистру при проверке, является ли символ частью идентификатора Java или нет.
Добавьте следующий код, чтобы заменить содержимое метода main в файле Main.java:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a string: ");
String line = scanner.nextLine().toLowerCase();
for (int i = 0; i < line.length(); i++) {
boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
char c = line.charAt(i);
if(isJavaIdentifierPart) {
System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
} else {
System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
}
}
scanner.close();
}
Вышеприведенный код преобразует введенную пользователем строку в нижний регистр и затем проверяет, является ли каждый символ в строке частью идентификатора Java или нет, игнорируя чувствительность к регистру.
Для запуска кода используйте следующую команду в терминале:
javac Main.java && java Main
Резюме
В этом практическом занятии вы узнали, как использовать метод isJavaIdentifierPart для проверки, является ли заданный символ частью идентификатора Java или нет. Также вы узнали, как получать ввод от пользователя и как проверять, является ли каждый символ в строке частью идентификатора Java или нет. Наконец, вы увидели, как игнорировать чувствительность к регистру при проверке, является ли символ частью идентификатора Java или нет.



