2010-10-19 11 views
11

¿Qué significa "desplazamiento" en el contexto de la programación?¿Qué significa "compensación" en el contexto de la programación?

¿Significa esto al principio o por una distancia?

¿Qué hace el método String.offsetByCodePoints(int index, int codePointOffset)? ¿Qué significa "sustitutos sin parentesco" en la documentación del método?

+2

http://en.wikipedia.org/wiki/Offset_%28computer_science%29 para la primera parte de su pregunta –

+1

http: // en .wikipedia.org/wiki/Mapping_of_Unicode_characters # Surrogates para la segunda parte de su pregunta – dsetton

+0

Gracias ahora está claro – skystar7

Respuesta

2

Según el JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset) 

Devuelve el índice dentro de este objeto que está desplazado del índice de @code {} {@code por codePointOffset} puntos de código.

Aquí es un ejemplo de uso ...

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 
+0

'num =" Test_String ".offsetByCodePoints (3, 2); // num es 6' imprime 5 para mí –

+0

Disculpa, "fuera por 1" error tipográfico. Corregido ahora. –

+0

Gracias, está claro ahora – skystar7

Cuestiones relacionadas