2010-10-19 2 views
11

Cosa significa "offset" nel contesto della programmazione?Cosa significa "offset" nel contesto della programmazione?

Significa all'inizio o a una distanza?

Cosa fa il metodo String.offsetByCodePoints(int index, int codePointOffset)? Cosa significa "surrogati non accoppiati" nella documentazione del metodo?

+2

http://en.wikipedia.org/wiki/Offset_%28computer_science%29 per la prima parte della sua domanda –

+1

http: // it .wikipedia.org/wiki/Mapping_of_Unicode_characters # Surrogati per la seconda parte della tua domanda – dsetton

+0

Grazie ora è chiaro – skystar7

risposta

2

Secondo il JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset) 

restituisce l'indice in questo oggetto che viene compensata da {index} @code da {@code codePointOffset} punti di codice.

Ecco un esempio di utilizzo ...

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 is 6' prints 5 for me –

+0

Spiacente, errore "off by 1". Risolto ora. –

+0

Grazie ora è chiaro – skystar7