2010-10-19 41 views
11

「偏移量」在編程環境中意味着什麼?在編程中,「偏移」是什麼意思?

這是指一開始還是一段距離?

String.offsetByCodePoints(int index, int codePointOffset)方法做什麼?方法文檔中的「不成對代理」是什麼意思?

+2

http://en.wikipedia.org/wiki/Offset_%28computer_science%29你的問題的第一部分 – 2010-10-19 18:57:32

+1

的http:// EN .wikipedia.org/wiki/Mapping_of_Unicode_characters#您的問題的第二部分的替代品 – dsetton 2010-10-19 19:01:46

+0

謝謝你現在很清楚 – skystar7 2010-10-19 20:30:45

回答

2

據的JavaDoc,

String.offsetByCodePoints(int index, int codePointOffset) 

返回此對象 是從{@code索引}由{ @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 
+0

'num =「Test_String」.offsetByCodePoints(3,2); // num is 6' print 5 for me – 2010-10-19 19:05:54

+0

對不起,「off by 1」typo。現在修復。 – 2010-10-19 19:20:55

+0

謝謝你現在很清楚 – skystar7 2010-10-19 20:31:08