2010-10-19 29 views
11

Que signifie "offset" dans le contexte de la programmation?Que signifie "offset" dans le contexte de la programmation?

Cela signifie-t-il au début ou à distance? Que fait la méthode String.offsetByCodePoints(int index, int codePointOffset)? Que signifie "substituts non appariés" dans la documentation de la méthode?

+2

http://en.wikipedia.org/wiki/Offset_%28computer_science%29 pour la première partie de votre question –

+1

http: // fr .wikipedia.org/wiki/Mapping_of_Unicode_characters # Surrogates pour la deuxième partie de votre question – dsetton

+0

Merci, il est clair maintenant – skystar7

Répondre

2

Selon le JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset) 

Renvoie l'index dans cet objet qui est décalé par rapport {indice de @code} par {} @code codePointOffset points de code.

Voici un exemple d'utilisation ...

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 est 6' affiche 5 pour moi –

+0

Désolé, "off by 1" typo. Fixé maintenant –

+0

Merci, c'est clair maintenant – skystar7