Что означает «смещение» в контексте программирования? - PullRequest
12 голосов
/ 19 октября 2010

Что означает «смещение» в контексте программирования?

Это означает в начале или на расстоянии?

Что делает метод String.offsetByCodePoints(int index, int codePointOffset)?Что означает «непарные суррогаты» в документации метода?

1 Ответ

2 голосов
/ 19 октября 2010

Согласно JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset)

Возвращает индекс внутри этого объекта, который смещен от {@code index} на {@code codePointOffset} кодовые точки.

Вот пример использования ...

int num = 0;
num = "Test_String".offsetByCodePoints(0, 2); //num is 2
num = "Test_String".offsetByCodePoints(3, 2); //num is 5
num = "Test_String".offsetByCodePoints(9, 5); //Throws an exception since offset goes out-of-bounds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...