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



