JAVA入门问题,请指教。

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:03:33
public class China2
{

public static void main(String[] args)
{
String greeting="Hellof";

int i=4;
int index=greeting.offsetByCodePoints(1,i);
int cp=greeting.codePointAt(index);

System.out.println(index);
System.out.println(cp);
}
}

为什么index的结果为5
cp的结果为102

请一定要认真告诉我,因为我之前问过我一个朋友了!

因为 i=4,所以index=5,下标为5的字符为f,unicode为102
public int codePointAt(int index)返回指定索引处的字符(Unicode 代码点)。
public int offsetByCodePoints(int index,
int codePointOffset)返回此 String 中从给定的 index 处偏移 codePointOffset 个代码点的索引。文本范围内由 index 和 codePointOffset 给定的未配对代理项各计为一个代码点。

这种问题,应该自己去查API文档?