软件包com realaction uitlimport java util应用答案topinyin.pdf
packagecom.realaction.uitl;
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
importnet.sourceforge.pinyin4j.PinyinHelper;
importnet.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
importnet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
importnet.sourceforge.pinyin4j.format.HanyuPinyinToneType;
importnet.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
importnet.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
publicclassToPinYin{
/**
*listList
*@paramlist
*/
publicstaticListStringgetPinyinList(ListStringlist){
ListStringpinyinList=newArrayListString();
for(IteratorStringi=list.iterator();i.hasNext();){
Stringstr=(String)i.next();
try{
Stringpinyin=getPinYin(str);
pinyinList.add(pinyin);
}catch(BadHanyuPinyinOutputFormatCombinatione){
e.printStackTrace();
}
}
returnpinyinList;
}
/**
*
*@param-
*@return
*/
publicstaticStringgetPinYin(Stringzhongwen)
throwsBadHanyuPinyinOutputFormatCombination{
StringzhongWenPinYin=;
char[]chars=zhongwen.toCharArray();
for(inti=0;ichars.length;i++){
String[]pinYin=PinyinHelper.toHanyuPinyinStringArray(chars[i],
getDefaultOutputFormat());
//,null
if(pinYin!=null){
zhongWenPinYin+=pinYin[0];
}else{
zhongWenPinYin+=chars[i];
}
}
returnzhongWenPinYin;
}
/**
*
*
*@return
*/
privatestaticHanyuPinyinOutputFormatgetDefaultOutputFormat(){
HanyuPinyinOutputFormatformat=newHanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//д