Подсчет кодовых точек Unicode

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

Введение

Метод codePointCount() принадлежит классу Character в Java и используется для подсчета количества кодовых точек Unicode в заданном текстовом диапазоне последовательности символов. В этом практическом занятии мы научимся использовать метод Character.codePointCount(), выполнив несколько примеров.

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

Во - первых, нам нужно создать Java-файл. Откройте терминал и перейдите в нужную директорию, где вы хотите создать файл, а затем введите следующую команду для создания нового файла.

touch CodePointCount.java

Инициализировать скелет кода

Для начала работы с кодом импортируйте пакет java.lang.Character и определите класс CodePointCount с методом main().

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // code here
    }
}

Подсчитать кодовые точки Unicode в заданном текстовом диапазоне

Теперь мы напишем код для подсчета и отображения количества кодовых точек Unicode, присутствующих в заданном текстовом диапазоне.

CharSequence seq = "Learning Java is fun"; // последовательность текста
int beginIndex = 0; // начальный индекс текстового диапазона
int endIndex = seq.length(); // конечный индекс текстового диапазона

int count = Character.codePointCount(seq, beginIndex, endIndex); // подсчет кодовых точек
System.out.println("Count of code points: " + count);

Запустить и скомпилировать код

После написания полного кода пришло время скомпилировать и запустить программу. Откройте терминал и перейдите в директорию, содержащую Java-файл.

Для компиляции Java-файла:

javac CodePointCount.java

Для запуска программы:

java CodePointCount

Получить ввод от пользователя и отобразить количество кодовых точек

В этом шаге мы получим ввод от пользователя и покажем количество кодовых точек Unicode, присутствующих в заданном текстовом диапазоне.

try {
    Scanner sc = new Scanner(System.in); // Объект класса Scanner для получения ввода от пользователя
    System.out.println("Введите последовательность символов: ");
    CharSequence seq = sc.nextLine(); // Получите последовательность ввода от пользователя
    System.out.println("Введите начальный индекс текстового диапазона: ");
    int beginIndex = sc.nextInt(); // Получите начальный индекс ввода от пользователя
    System.out.println("Введите конечный индекс текстового диапазона: ");
    int endIndex = sc.nextInt(); // Получите конечный индекс ввода от пользователя

    int count = Character.codePointCount(seq, beginIndex, endIndex); // Подсчитайте кодовые точки
    System.out.println("Количество кодовых точек: " + count);
} catch (Exception e) {
    System.out.println("Некорректный ввод");
}

Запустить и скомпилировать код

Скомпилируйте код с использованием следующей команды в терминале

javac CodePointCount.java

и чтобы запустить программу, введите следующую команду.

java CodePointCount

Тестировать программу с недействительным вводом

Теперь давайте протестируем программу с недействительными значениями входных данных.

// введите недействительные значения входных данных
CharSequence seq = "Java is a popular programming language"; // последовательность текста
int beginIndex = 10; // начальный индекс текстового диапазона
int endIndex = 5; // конечный индекс текстового диапазона

int count = Character.codePointCount(seq, beginIndex, endIndex); // подсчет кодовых точек
System.out.println("Count of code points: " + count);

Запустить и скомпилировать код

Скомпилируйте код с использованием следующей команды в терминале

javac CodePointCount.java

и чтобы запустить программу, введите следующую команду.

java CodePointCount

Резюме

В этом практическом занятии мы узнали следующие концепции о методе Java Character CodePointCount():

  • Что такое метод Character.codePointCount() в Java?
  • Как использовать метод Character.codePointCount() в Java?
  • Как подсчитывать кодовые точки Unicode в заданном текстовом диапазоне?
  • Как применить обработку исключений для обработки недействительных значений входных данных?