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

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

Введение

В этом практическом занятии вы узнаете о методе Java isIdentifierIgnorable(int codePoint), который используется для проверки, можно ли считать символ игнорируемым или идентификатором Unicode в Java. В этом практическом занятии вам будут даны пошаговые инструкции по созданию Java-программы, демонстрирующей использование этого метода.

Создайте новый файл Java

В терминале Ubuntu создайте новый Java-файл с именем CharacterDemo.java в каталоге ~/project с использованием следующей команды:

touch ~/project/CharacterDemo.java

Напишите код для приема ввода от пользователя

В файле CharacterDemo.java напишите следующий код для приема ввода от пользователя в виде значения кодовой точки:

import java.util.Scanner;

public class CharacterDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a Unicode codepoint: ");
        int codepoint = sc.nextInt();
    }
}

Вышеприведенный код импортирует класс Scanner из пакета java.util и использует его для приема ввода от пользователя в виде значения кодовой точки. Введенное значение будет храниться в переменной codepoint.

Проверьте, является ли введенный символ игнорируемым или нет

В файле CharacterDemo.java добавьте следующий код, чтобы проверить, является ли введенный символ игнорируемым или нет:

if(Character.isIdentifierIgnorable(codepoint)){
    System.out.println("The entered character is ignorable.");
} else {
    System.out.println("The entered character is not ignorable.");
}

Вышеприведенный код проверяет, является ли введенный символ игнорируемым или нет, с использованием метода isIdentifierIgnorable(int codePoint). Если введенный символ игнорируемый, то на консоль будет выведено "The entered character is ignorable." В противном случае будет выведено "The entered character is not ignorable."

Компилируйте и запускайте программу

Для компиляции файла CharacterDemo.java выполните следующую команду в терминале:

javac CharacterDemo.java

После успешной компиляции выполните следующую команду для запуска программы:

java CharacterDemo

Теперь вас попросят ввести значение кодовой точки Unicode. Введите значение кодовой точки и нажмите Enter.

Если введенное значение является игнорируемым символом, то на консоли вы увидите сообщение "The entered character is ignorable." В противном случае вы увидите сообщение "The entered character is not ignorable."

Измените код для обработки исключений

В случае некорректного ввода, например, если пользователь вводит нецелое значение, программа должна обрабатывать исключение и выводить сообщение об ошибке на консоль. Обновите код, чтобы включить блок try-catch для обработки некорректного ввода следующим образом:

try {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a Unicode codepoint: ");
    int codepoint = sc.nextInt();

    if(Character.isIdentifierIgnorable(codepoint)){
        System.out.println("The entered character is ignorable.");
    } else {
        System.out.println("The entered character is not ignorable.");
    }
} catch (Exception e){
    System.out.println("Invalid input! Please enter a valid codepoint value.");
}

Компилируйте и запустите модифицированную программу

Компилируйте модифицированный файл CharacterDemo.java с помощью команды:

javac CharacterDemo.java

Запустите программу с помощью команды:

java CharacterDemo

Протестируйте программу, введя следующие значения в терминале:

  • 0xEFFF
  • 0x001F
  • 0x02a6
  • abcd

Ожидаемый вывод для вышеперечисленных значений:

  • 0xEFFF: The entered character is not ignorable.
  • 0x001F: The entered character is ignorable.
  • 0x02a6: The entered character is not ignorable.
  • abcd: Invalid input! Please enter a valid codepoint value.

Резюме

Поздравляем, вы успешно научились использовать метод isIdentifierIgnorable(int codePoint) в Java для проверки, является ли символ игнорируемым или нет. В этом практическом занятии вы создали Java-программу, которая получает ввод от пользователя в виде значения кодовой точки и использует метод isIdentifierIgnorable(int codePoint) для проверки, является ли введенный символ игнорируемым или нет. Вы также узнали, как обрабатывать исключения в случае некорректного ввода. Используйте полученную в этом практическом занятии информацию для реализации собственных программ, которые используют метод isIdentifierIgnorable(int codePoint).