String种常用方法之charAt()、codePointCount()示例
String类常用方法之charAt()、codePointCount()示例
/** * 作者:阳光的味道 * 功能: 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已经超出所要查询的字符串的长度!*/