JAVA海洋

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            1 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks

          2006年11月7日 #

          ???????? 最近碰到了一面試題:一個字符串中如何得到漢字的個數(shù)?比如"adf我jk愛sdf莫能助lkka",要求寫一個方法得出其中漢字的個數(shù),并取得這些漢字。
          ??????? 自己想了半天沒做出來,在CSDN發(fā)了個貼子得到了答案,在此感謝CSDN的網(wǎng)友,huyc_fly() ,希望他不會介意我把他的方法發(fā)出來與大家,也許大家還有別的解決方法,非常期望跟大家討論.
          ??????? 實現(xiàn)代碼如下:

          ??public class TestChineseChar {


          ??public static void main(String[] args) {
          ??TestChineseChar t = new TestChineseChar();
          ??t.getChineseChar();
          ?}

          ?public void getChineseChar() {
          ??String str = "adf我jk愛sdf莫能助lkka";
          ??StringBuffer sb = new StringBuffer();
          ??String tempStr;
          ??int count = 0;
          ??for (int i = 0; i < str.length(); i++) {
          ???tempStr = String.valueOf(str.charAt(i));
          ???if (tempStr.getBytes().length == 2) {
          ????sb.append(tempStr);
          ????count++;
          ???}
          ??}

          ??System.out.println("the count of chinese characters in the String is :"
          ????+ count);
          ??System.out.println(sb.toString());
          ?}
          }

          posted @ 2006-11-07 23:51 JIEVA 閱讀(1517) | 評論 (4)編輯 收藏

          主站蜘蛛池模板: 枝江市| 义马市| 桦川县| 上高县| 仪征市| 息烽县| 临城县| 神农架林区| 正定县| 扎赉特旗| 盐池县| 根河市| 昌乐县| 山东省| 枞阳县| 青州市| 大安市| 宜黄县| 锡林浩特市| 乌拉特后旗| 陵水| 易门县| 开封县| 济宁市| 昌乐县| 开原市| 嘉黎县| 河南省| 大宁县| 洪雅县| 科技| 张家界市| 抚松县| 兴业县| 湾仔区| 耿马| 北安市| 姜堰市| 吴江市| 仙桃市| 营山县|