2010-10-19 9 views
11

Was bedeutet "Offset" im Zusammenhang mit der Programmierung?Was bedeutet "Offset" im Zusammenhang mit der Programmierung?

Bedeutet es am Anfang oder durch eine Entfernung?

Was macht die String.offsetByCodePoints(int index, int codePointOffset) Methode? Was bedeuten "ungepaarte Surrogate" in der Methodendokumentation?

+2

http://en.wikipedia.org/wiki/Offset_%28computer_science%29 für den ersten Teil Ihrer Frage –

+1

http: // en .wikipedia.org/wiki/Mapping_of_Unicode_characters # Surrogate für den zweiten Teil Ihrer Frage – dsetton

+0

Danke, es ist jetzt klar – skystar7

Antwort

2

Nach der JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset) 

Gibt den Index innerhalb dieses Objekt , die von {} @code Index-Offset wird durch {@code codePointOffset} Codepunkte.

Hier ist ein Beispiel für die Nutzung ...

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 ist 6' druckt 5 für mich –

+0

Sorry, "off by 1" Tippfehler. Jetzt behoben. –

+0

Danke es ist jetzt klar – skystar7

Verwandte Themen