博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将中文转换成拼音
阅读量:4677 次
发布时间:2019-06-09

本文共 1464 字,大约阅读时间需要 4 分钟。

[代码] [Java]代码 package quartz;import java.util.ArrayList;import java.util.List;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; ; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;/** * 多个汉字转换成拼音、有多音时组成不一样的拼音组合  * @author CheWenliang * */public class CoverHanZiToPinY {	private static List pinyinList = new ArrayList();	public static void main(String[] args) {		coverChineseToPinYin("车文亮");		for(String str : pinyinList){			System.out.println(str);		}	}	//	public static void coverChineseToPinYin(String chinese){		char[] ch = chinese.toCharArray();		List> list = new ArrayList>();		HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 		//设置是用“U”仍是用“V”,这里为"V"		 defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V);		 //能否腔调腔调,这里操控不输出腔调		// defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 		for(char c : ch){			List listC = new ArrayList();			String[] pinyinHead = PinyinHelper.toHanyuPinyinStringArray(c, defaultFormat);			for(String strP : pinyinHead){				listC.add(strP);			}			list.add(listC);		}		//递归调用办法		combine(list);	}	//组合,组合成不一样的拼音,递归调用 ,直到list里只要一个停止	public static void combine(List> list){		if(list.size()>=2){			List strA1 = list.get(0);			List strA2 = list.get(1);			List comBL = new ArrayList();			if(strA1.size()>0

转载于:https://www.cnblogs.com/fpqqchao/archive/2013/02/28/2936131.html

你可能感兴趣的文章
如此大量的代码,但每个类里面的代码却不显得特别多,原因。。。。。。。。。。。。...
查看>>
C#特征备忘
查看>>
intelil——快捷键
查看>>
Java 面向对象 之 final 关键字
查看>>
Contact Form 7邮件发送失败的解决办法
查看>>
How to use For loop in CruiseControl.net
查看>>
P1800 software_NOI导刊2010提高(06)
查看>>
Python学习日记(1)使用if __name__ == "main"
查看>>
二进制的最大公约数
查看>>
彻底弄懂 RTL级,行为级的区别
查看>>
关于PHP开发的9条建议
查看>>
jackson的自动检测机制
查看>>
2019 计蒜之道 初赛 第二场 B. 百度AI小课堂-上升子序列(简单) ( 实现)
查看>>
Python(2.7)-随机函数(random)
查看>>
Mybatis学习笔记(一) 之框架原理
查看>>
ABSTRACT的方法是否可同时是STATIC,是否可同时是NATIVE,是否可同时是SYNCHRONIZED?
查看>>
【SPL标准库专题(10)】SPL Exceptions
查看>>
《Python从入门基础到实践》
查看>>
【读入优化】
查看>>
python-网络编程urllib模块
查看>>