`
- 浏览:
293928 次
- 性别:
- 来自:
北京
-
最新评论
-
yet8telecom:
good
js数组 sort方法的分析 转自NorthSnow HOME
-
imain:
最后的结果是:1,5,3,4,6,2
js数组 sort方法的分析 转自NorthSnow HOME
-
lixiaoqing:
最后一个输出结果应该是3,5,1,4,2,6 吧?
js数组 sort方法的分析 转自NorthSnow HOME
-
benxiaohai1212:
请问如果输入参数是数组array类型,怎么处理?谢谢!
实例讲解:JAVA SOAP技术
-
netdisk:
这个建议可以用在电子文档管理上
软件文档管理指南
/** *//**
#############################################################################
# DESCRIBE 将汉字转化成拼音
# DATE 2006-7-12
# COMPANY FLX
# PORJECT JAVA
#############################################################################
*/
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;
public class CnToSpell ...{
private static LinkedHashMap spellMap = null;
static ...{
if (spellMap == null) ...{
spellMap = new LinkedHashMap(400);
}
initialize();
System.out.println("Chinese transfer Spell Done.");
}
private CnToSpell() ...{
}
/** *//**
* 获得单个汉字的Ascii.
* @param cn char
* 汉字字符
* @return int
* 错误返回 0,否则返回ascii
*/
public static int getCnAscii(char cn) ...{
byte[] bytes = (String.valueOf(cn)).getBytes();
if (bytes == null || bytes.length > 2 || bytes.length <= 0) ...{ //错误
return 0;
}
if (bytes.length == 1) ...{ //英文字符
return bytes[0];
}
if (bytes.length == 2) ...{ //中文字符
int hightByte = 256 + bytes[0];
int lowByte = 256 + bytes[1];
int ascii = (256 * hightByte + lowByte) - 256 * 256;
return ascii;
}
return 0; //错误
}
/** *//**
* 返回字符串的全拼,是汉字转化为全拼,其它字符不进行转换
* @param cnStr String
* 字符串
* @return String
* 转换成全拼后的字符串
*/
public static String getFullSpell(String cnStr) ...{
if (null == cnStr || "".equals(cnStr.trim())) ...{
return cnStr;
}
char[] chars = cnStr.toCharArray();
StringBuffer retuBuf = new StringBuffer();
for (int i = 0, Len = chars.length; i < Len; i++) ...{
int ascii = getCnAscii(chars[i]);
if (ascii == 0) ...{ //取ascii时出错
retuBuf.append(chars[i]);
} else ...{
String spell = getSpellByAscii(ascii);
if (spell == null) ...{
retuBuf.append(chars[i]);
} else ...{
retuBuf.append(spell);
} // end of if spell == null
} // end of if ascii <= -20400
} // end of for
return retuBuf.toString();
}
/** *//**
* 根据ASCII码到SpellMap中查找对应的拼音
* @param ascii int
* 字符对应的ASCII
* @return String
* 拼音,首先判断ASCII是否>0&<160,如果是返回对应的字符,
*
否则到SpellMap中查找,如果没有找到拼音,则返回null,如果找到则返回拼音.
*/
public static String getSpellByAscii(int ascii) ...{
if (ascii > 0 && ascii < 160) ...{ //单字符
return String.valueOf((char) ascii);
}
if (ascii < -20319 || ascii > -10247) ...{ //不知道的字符
return null;
}
Set keySet = spellMap.keySet();
Iterator it = keySet.iterator();
String spell0 = null;
;
String spell = null;
int asciiRang0 = -20319;
int asciiRang;
while (it.hasNext()) ...{
spell = (String) it.next();
Object valObj = spellMap.get(spell);
if (valObj instanceof Integer) ...{
asciiRang = ((Integer) valObj).intValue();
if (ascii >= asciiRang0 && ascii < asciiRang) ...{ //区间找到
return (spell0 == null) ? spell : spell0;
} else ...{
spell0 = spell;
asciiRang0 = asciiRang;
}
}
}
return null;
}
private static void initialize() ...{
spellPut("a", -20319);
spellPut("ai", -20317);
spellPut("an", -20304);
spellPut("ang", -20295);
spellPut("ao", -20292);
spellPut("ba", -20283);
spellPut("bai", -20265);
spellPut("ban", -20257);
spellPut("bang", -20242);
spellPut("bao"
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
可以将汉字转换成拼音返回
java将汉字转化为拼音大小写(提取首字母,将汉字转化为拼音首字母大小写的相关算法)
Java实现汉字转拼音功能,包括首字母和全拼,为大家减少时间,为此提供便捷。
将汉字转化成拼音,支持生僻字的转化.源码全部附带,导入工程可以直接运行。
将任意个汉字转换成汉语拼音全拼或第一个字母的JAVA程序
java工具类 实现汉字与拼音的自动转换,支持中文字符和拼音之间的转换。拼音输出格式可以定制。
Java汉字转换拼音
将接收到的汉字转为对应的汉语拼音,包括jar和代码,如有不明私聊
在很多地方都可以用的 这是一个通用的汉字转换拼音 只要写几换代码就可以了 说的再好也不如下个用用JAVA做的
java程序把汉字转换成拼音里面包含jar包
汉字转成拼音-j2ee精英团队10年编程精华大放送
java中将汉字转换成拼音的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
简单实现java汉字转换成拼音,共同交流,共同进步!
java的一段将汉字转发为拼音的代码 可以转换大部分的汉字
根据你输入的汉字转换相应的拼音,转换率高达99.9%
可运行示例,汉字转换成拼音的java类库
Java汉字转换为拼音工具类 汉字转换为拼音包括全拼、首字母缩写;全拼可计算出多音字。
1、添加pinyin4j-2.5.0.jar 的jar包 2、PinYinUtil至此汉字转换拼音,汉字首字母
主要功能:将汉字转换成拼音工具类