在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>JAVA>文档A0000738 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

得到汉字的拼音

用字典提取汉语的拼音的首字母
发表文章
得到汉语拼音首字母

作者:miles     提交人:miles     发布时间:04-04-02     文章类型:原创     浏览量:3745
参考链结:http://    
关键字:拼音
[本文档包含附件:1_381_pinyin.jar, 1_718_img.jpg, 1_832_pinyin.rar]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000738]

效果如下:

[1_718_img.jpg]


看这个叶面:

 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]


核心的类如下:

package com.yupstudio.lib.util;

import java.io.UnsupportedEncodingException;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: YupStudio</p>
* @author Miles
* @version 1.0
*/

public class PinyinConvertor {

    private static String getPinyinCharInitial(char chr) {
        int[] borders = new int[] {
            45217, 45253, 45761, 46318, 46826,
            47010, 47297, 47614, 48119, 48119,
            49062, 49324, 49896, 50371, 50614,
            50622, 50906, 51387, 51446, 52218,
            52698, 52698, 52698, 52980, 53689,
            54481, 55290};
        char[] lchars = new char[] {
            'a', 'b', 'c', 'd', 'e',
            'f', 'g', 'h', 'i', 'j',
            'k', 'l', 'm', 'n', 'o',
            'p', 'q', 'r', 's', 't',
            'u', 'v', 'w', 'x', 'y',
            'z'
        };
        char[] hchars = new char[] {
            'A', 'B', 'C', 'D', 'E',
            'F', 'G', 'H', 'I', 'J',
            'K', 'L', 'M', 'N', 'O',
            'P', 'Q', 'R', 'S', 'T',
            'U', 'V', 'W', 'X', 'Y',
            'Z'
        };

        for (int i = 0; i < hchars.length; i++) {
            if (chr >= borders[i] && chr < borders[i + 1] || chr == lchars[i] ||
                chr == hchars[i]) {
                return String.valueOf(hchars[i]);
            }
        }
        return ".";
    }

    public static String getPinyinCharInitials(String s) {
        try {
            String p1 = new String(s.getBytes("GB2312"), "iso-8859-1");
            char[] chars = p1.toCharArray();
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < chars.length; i++) {
                char hchr = chars[i];
                char chr = hchr;
                if (hchr > 127) {
                    char lchr = chars[i + 1];
                    chr = (char) Long.parseLong(Long.toHexString(hchr) +
                                                Long.toHexString(lchr), 16);
                    i++;
                }
                sb.append(getPinyinCharInitial(chr));
            }

            return sb.toString();
        } catch (UnsupportedEncodingException ex) {
            System.err.println("Exception: " + ex.toString());
            return null;
        }
    }

    public static void main(String[] args) {
        System.err.println(PinyinConvertor.getPinyinCharInitials("大家好!aasdfasdf"));
    }
}



jbuilder工程这里下载:1_832_pinyin.rar

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
bird        2006/1/10 8:26:00
:)这些数字是什么意思?
int[] borders = new int[] {
            45217, 45253, 45761, 46318, 46826,
            47010, 47297, 47614, 48119, 48119,
            49062, 49324, 49896, 50371, 50614,
            50622, 50906, 51387, 51446, 52218,
            52698, 52698, 52698, 52980, 53689,
            54481, 55290};
winking        2004/4/3 18:27:00
谢谢!!
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
193.3594