String类常用方法之charAt()、codePointBefore()
/**
* 作者:阳光的味道
* 功能: String类常用方法之charAt()、codePointBefore()
* 日期:2010/11/07
* */
public class StringDemo {
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.codePointBefore(i);
}catch(StringIndexOutOfBoundsException e1){
System.out.println("codePointBefore()所调用的索引值" + i +
"已经超出所要查询的字符串的长度!");
}finally{
try{
System.out.println(str1.charAt(i - 1)
+ "的Unicode码为" + ":" + codePoint);
}catch(StringIndexOutOfBoundsException e2){
System.out.println("charAt()所调用的索引值" + i +
"已经超出所要查询的字符串的长度!");
}
}
}
}
}
/*out:
使用charAt()方法从字符串中提取字符,结果是:a
codePointAt()所调用的索引值0已经超出所要查询的字符串的长度!
charAt()所调用的索引值0已经超出所要查询的字符串的长度!
a的Unicode码为:97
b的Unicode码为:98
c的Unicode码为:99
d的Unicode码为:100
e的Unicode码为:101
f的Unicode码为:102
g的Unicode码为:103*/