手机
当前位置:查字典教程网 >编程开发 >Java >java中把汉字转换成简拼的实现代码
java中把汉字转换成简拼的实现代码
摘要:复制代码代码如下:publicstaticvoidmain(String[]args){Stringstr=null;str="顾亮";Sy...

复制代码 代码如下:

public static void main(String[] args) {

String str = null;

str = "顾亮";

System.out.println("Spell=" + toJP(str));

}

public static String toJP(String c){

char[] chars = c.toCharArray();

StringBuffer sb = new StringBuffer("");

for(int i=0;i<chars.length;i++){

sb.append(getJP(chars[i]));

}

return sb.toString().toUpperCase();

}

public static String getJP(char c)

{

byte[] array = new byte[2];

try {

array = String.valueOf(c).getBytes("gbk");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(array.length<2)return String.valueOf(c);

int i = (short)(array[0] - '/0' + 256) * 256 + ((short)(array[1] - '/0' + 256));

if ( i < 0xB0A1) return String.valueOf(c);

if ( i < 0xB0C5) return "a";

if ( i < 0xB2C1) return "b";

if ( i < 0xB4EE) return "c";

if ( i < 0xB6EA) return "d";

if ( i < 0xB7A2) return "e";

if ( i < 0xB8C1) return "f";

if ( i < 0xB9FE) return "g";

if ( i < 0xBBF7) return "h";

if ( i < 0xBFA6) return "j";

if ( i < 0xC0AC) return "k";

if ( i < 0xC2E8) return "l";

if ( i < 0xC4C3) return "m";

if ( i < 0xC5B6) return "n";

if ( i < 0xC5BE) return "o";

if ( i < 0xC6DA) return "p";

if ( i < 0xC8BB) return "q";

if ( i < 0xC8F6) return "r";

if ( i < 0xCBFA) return "s";

if ( i < 0xCDDA) return "t";

if ( i < 0xCEF4) return "w";

if ( i < 0xD1B9) return "x";

if ( i < 0xD4D1) return "y";

if ( i < 0xD7FA) return "z";

return String.valueOf(c);

}

【java中把汉字转换成简拼的实现代码】相关文章:

Java生成PDF文件的实例代码

java 全角半角字符转换如何实现

java实现大文件分割与合并的实例代码

java 重定义数组的实现方法(与VB的ReDim相像)

java中通用的线程池实例代码

java中将汉字转换成拼音的实现代码

java小数位的例子

java 字符串词频统计实例代码

Java多线程下载的实现方法

MYSQL批量插入数据的实现代码第1/3页

精品推荐
分类导航