JAVA技巧:JAVA中实现汉字转拼音计算机二级考试
文章作者 100test 发表时间 2009:06:15 09:48:51
来源 100Test.Com百考试题网
编辑特别推荐:
全国计算机等级考试(等考)指定教材
全国计算机等级考试学习视频
全国计算机等级考试网上辅导招生
全国计算机等级考试时间及科目预告
百考试题教育全国计算机等级考试在线测试平台
全国计算机等级考试资料下载
全国计算机等级考试论坛
代码如下:
以下为引用的内容:
package com.example.pinyin.demo2.
import net.sourceforge.pinyin4j.PinyinHelper.
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType.
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat.
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType.
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType.
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination.
public class Pinyin {
/**
* 将汉字转换为全拼
*
* @param src
* @return String
*/
public static String getPinYin(String src) {
char[] t1 = null.
t1 = src.toCharArray().
// System.out.println(t1.length).
String[] t2 = new String[t1.length].
// System.out.println(t2.length).
// 设置汉字拼音输出的格式
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat().
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE).
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE).
t3.setVCharType(HanyuPinyinVCharType.WITH_V).
String t4 = "".
int t0 = t1.length.
try {
for (int i = 0. i <. t0. i ) {
// 判断是否为汉字字符
// System.out.println(t1[i]).
if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5] ")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3).// 将汉字的几种全拼都存到t2数组中
t4 = t2[0].// 取出该汉字全拼的第一种读音并连接到字符串t4后
} else {
// 如果不是汉字字符,直接取出字符并连接到字符串t4后
t4 = Character.toString(t1[i]).
}
}