/**
* 作者:阳光的味道
* 功能: String类常用方法之charAt()、codePointCount()
* 日期:2010/11/09
* */
public class codePointCountDemmo {
public static void main(String[] args) {
String str1 = "abcdefg";
char ch1 = str1.charAt(0);
System.out.println("使用charAt()方法" +
"从字符串中提取字符,结果是:" + ch1);
int codePoint = 0;
for(int i = 0 ; i < 8 ; i ++){
try{
codePoint = str1.codePointCount(i-1,i);
}catch(IndexOutOfBoundsException e1){
System.out.println("codePointCount()所调用的索引值" + "(" + (i-1)
+ "," + i + ")" + "已经超出所要查询的字符串的长度!");
}finally{
try{
System.out.println(str1.charAt(i)
+ "的Unicode码与" + str1.charAt(i - 1) + "的差为:" + codePoint);
}catch(StringIndexOutOfBoundsException e2){
System.out.println("charAt()所调用的索引值" + i +
"已经超出所要查询的字符串的长度!");
}
}
}
}
}
/*out:
使用charAt()方法从字符串中提取字符,结果是:a
codePointCount()所调用的索引值(-1,0)已经超出所要查询的字符串的长度!
charAt()所调用的索引值0已经超出所要查询的字符串的长度!
b的Unicode码与a的差为:1
c的Unicode码与b的差为:1
d的Unicode码与c的差为:1
e的Unicode码与d的差为:1
f的Unicode码与e的差为:1
g的Unicode码与f的差为:1
charAt()所调用的索引值7已经超出所要查询的字符串的长度!*/