求Android中文转拼音的方法

18188484111 2016-10-31 11:44:02
http://pan.baidu.com/s/1qY6egQ4 这个代码为何不行?
...全文
178 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
疯狂的兔子ccc 2016-11-01
  • 打赏
  • 举报
回复
    public static String getEnglish(String chines){
        String s="";
        boolean flag=true;
        if (chines.length()>0) {
            for (int i = 0; i < chines.length(); i++) {
                char c  = chines.substring(i, i + 1).charAt(0);

                HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
                defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
                defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

                if (c > 128) {
                    try {
                        s=s+" "+ PinyinHelper.toHanyuPinyinStringArray(c, defaultFormat)[0];
                        flag=true;
                    } catch (BadHanyuPinyinOutputFormatCombination e) {
                        e.printStackTrace();
                    }
                } else {
                    if (flag)
                        s+=" ";
                    flag=false;
                    if (c > 96 && c < 123)
                        c -= 32;
                    s+= c;
                }
            }
        }
        return s;
    }
这是我之前写的转拼音的方法,用了pinyin4j-2.5.0.jar

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧