Подсчет Unicode-кодовых точек в массиве символов

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

Введение

Метод codePointCount() в Java возвращает общее количество Unicode-кодовых точек в подмассиве указанного массива символов. Он является частью класса Character в Java. Параметр offset обозначает начальный индекс массива символов, а параметр count используется для определения количества символов, которые нужно рассмотреть.

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

Создайте файл с именем CharacterCodepointCount.java в каталоге ~/project с использованием следующей команды:

touch ~/project/CharacterCodepointCount.java

Откройте файл в текстовом редакторе.

Объявите метод codePointCount()

Внутри класса CharacterCodepointCount объявите метод codePointCount(), который принимает три параметра: char[] a, int offset и int count. Его следует объявить как статический метод, так как мы будем вызывать его непосредственно из метода main.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        // code for the method
    }
}

В приведенном выше коде мы объявили статический метод codePointCount(), который принимает массив символов (char[] a), целочисленное значение начальной точки (int offset) и целочисленное значение количества (int count) в качестве своих параметров.

Реализуйте метод codePointCount()

Внутри метода codePointCount() напишите код, возвращающий общее количество Unicode-кодовых точек в подмассиве указанного массива символов.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

В приведенном выше коде мы возвращаем общее количество Unicode-кодовых точек в подмассиве указанного массива символов с использованием метода codePointCount() класса Character.

Используйте метод codePointCount() в методе main

В методе main() мы будем использовать метод codePointCount(), чтобы найти общее количество Unicode-кодовых точек в подмассиве указанного массива символов.

public class CharacterCodepointCount {
    public static void main(String[] args) {
        char[] ch1 = new char[] { 'j', 'a', 'v', 'a', '1', '2', '3' };
        int offset1 = 0, count1 = 3;
        int r1 = codePointCount(ch1, offset1, count1);
        System.out.println("The number of Unicode code points in the subarray is: " + r1);

        String s1 = "Hello World";
        int offset2 = 2, count2 = 4;
        int r2 = s1.codePointCount(offset2, count2);
        System.out.println("The number of Unicode code points in the subarray is: " + r2);
    }

    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

В приведенном выше коде мы создали два массива символов и использовали их в качестве параметров для метода codePointCount(). Затем мы вывели на печать общее количество Unicode-кодовых точек в подмассиве указанного массива символов с использованием метода println().

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

Сохраните файл и откройте терминал. Используйте следующую команду для компиляции кода:

javac ~/project/CharacterCodepointCount.java

Если ошибок нет, запустите программу с помощью следующей команды:

java CharacterCodepointCount

Результат будет таким:

The number of Unicode code points in the subarray is: 3
The number of Unicode code points in the subarray is: 4

Резюме

В этом практическом занятии вы узнали, как использовать метод codePointCount() в Java для нахождения общего количества Unicode-кодовых точек в подмассиве указанного массива символов. Также вы узнали, как создавать Java-файл, реализовывать метод, использовать массивы и строки в качестве параметров метода, а также компилировать и запускать Java-программу из терминала.