杨绍春拼音看图写音节是全拼吗怎写?

“刘敏“两个字的全拼拼音怎么写
阿K第四季y41
望采纳 刘敏
为您推荐:
扫描下载二维码请问旅游的,旅字拼音全拼是?
,三声v代表着汉语拼音的带有帽子的那个“u"
为您推荐:
其他类似问题
扫描下载二维码posts - 12,&
comments - 0,&
trackbacks - 0
import java.util.*;import net.sourceforge.pinyin4j.PinyinHimport net.sourceforge.pinyin4j.format.HanyuPinyinCaseTimport net.sourceforge.pinyin4j.format.HanyuPinyinOutputFimport net.sourceforge.pinyin4j.format.HanyuPinyinToneTimport net.sourceforge.pinyin4j.format.HanyuPinyinVCharTimport net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatC/** * 拼音工具类 * Created by ljbon . */public class PinYinUtil {
* 汉字转换位汉语拼音首字母,英文字符不变,特殊字符丢失 支持多音字,生成方式如(长沙市长:cssc,zssz,zssc,cssz)
* @param chines
* @return 拼音
public static String converterToFirstSpell(String chines) {
StringBuffer pinyinName = new StringBuffer();
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i & nameChar. i++) {
if (nameChar[i] & <span style="color: #) {
// 取得当前汉字的所有全拼
String[] strs = PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat);
if (strs != null) {
for (int j = 0; j & strs. j++) {
// 取首字母
pinyinName.append(strs[j].charAt(0));
if (j != strs.length - 1) {
pinyinName.append(",");
// pinyinName.append(nameChar[i]);
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
pinyinName.append(nameChar[i]);
pinyinName.append(" ");
// return pinyinName.toString();
return parseTheChineseByObject(discountTheChinese(pinyinName.toString()));
* 汉字转换位汉语全拼,英文字符不变,特殊字符丢失
* 支持多音字,生成方式如(重当参:zhongdangcen,zhongdangcan,chongdangcen
* ,chongdangshen,zhongdangshen,chongdangcan)
* @param chines
* @return 拼音
public static String converterToSpell(String chines) {
StringBuffer pinyinName = new StringBuffer();
char[] nameChar = chines.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i & nameChar. i++) {
if (nameChar[i] & <span style="color: #) {
// 取得当前汉字的所有全拼
String[] strs = PinyinHelper.toHanyuPinyinStringArray(
nameChar[i], defaultFormat);
if (strs != null) {
for (int j = 0; j & strs. j++) {
pinyinName.append(strs[j]);
if (j != strs.length - 1) {
pinyinName.append(",");
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
pinyinName.append(nameChar[i]);
pinyinName.append(" ");
// return pinyinName.toString();
return parseTheChineseByObject(discountTheChinese(pinyinName.toString()));
* 去除多音字重复数据
* @param theStr
private static List&Map&String, Integer&& discountTheChinese(String theStr) {
// 去除重复拼音后的拼音列表
List&Map&String, Integer&& mapList = new ArrayList&&();
// 用于处理每个字的多音字,去掉重复
Map&String, Integer& onlyOne =
String[] firsts = theStr.split(" ");
// 读出每个汉字的拼音
for (String str : firsts) {
onlyOne = new Hashtable&String, Integer&();
String[] china = str.split(",");
// 多音字处理
for (String s : china) {
Integer count = onlyOne.get(s);
if (count == null) {
onlyOne.put(s, new Integer(1));
onlyOne.remove(s);
onlyOne.put(s, count);
mapList.add(onlyOne);
return mapL
* 解析并组合拼音,对象合并方案(推荐使用)
private static String parseTheChineseByObject(
List&Map&String, Integer&& list) {
Map&String, Integer& first =
// 用于统计每一次,集合组合数据
// 遍历每一组集合
for (int i = 0; i & list.size(); i++) {
// 每一组集合与上一次组合的Map
Map&String, Integer& temp = new Hashtable&String, Integer&();
// 第一次循环,first为空
if (first != null) {
// 取出上次组合与此次集合的字符,并保存
for (String s : first.keySet()) {
for (String s1 : list.get(i).keySet()) {
String str = s + s1;
temp.put(str, 1);
// 清理上一次组合数据
if (temp != null && temp.size() & 0) {
first.clear();
for (String s : list.get(i).keySet()) {
String str =
temp.put(str, 1);
// 保存组合数据以便下次循环使用
if (temp != null && temp.size() & 0) {
String returnStr = "";
if (first != null) {
// 遍历取出组合字符串
for (String str : first.keySet()) {
returnStr += (str + ",");
if (returnStr.length() & 0) {
returnStr = returnStr.substring(0, returnStr.length() - 1);
return returnS
* @param args
/*public static void main(String[] args) {
String str = "长沙市长";
String pinyin = PinYinUtil.converterToSpell(str);
System.out.println(str+" pin yin :"+pinyin);
pinyin = PinYinUtil.converterToFirstSpell(str);
System.out.println(str+" short pin yin :"+pinyin);
阅读(...) 评论()}

我要回帖

更多关于 杨绍春云南 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信