Введение
Метод 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-программу из терминала.



