百度找到了某论坛高人写的java(具体论坛记不清了),直接用来调用,再次非常感谢,基本上实现了我的需求

package MD5;
import java.util.Scanner;
public class ChineseToPinYin {
/**
* 汉字转拼音缩写
*
* @param str
* 要转换的汉字字符串
* @return String 拼音缩写
*/
public String getPYString(String str) {
String tempStr = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 33 && c <= 126) {// 字母和符号原样保留
tempStr += String.valueOf(c);
} else {// 累加拼音声母
tempStr += getPYChar(String.valueOf(c));
}
}
return tempStr;
}

/**
* 取单个字符的拼音声母
*
* @param c
* //要转换的单个汉字
* @return String 拼音声母
*/
public String getPYChar(String c) {
byte[] array = new byte[2];
array = String.valueOf(c).getBytes();
int i = (short) (array[0] - '\0' + 256) * 256 + ((short) (array[1] - '\0' + 256));
if (i < 0xB0A1)
return "*";
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 "*";
}
//以下是测试类
public static void main(String[] args) {
ChineseToPinYin ctpy = new ChineseToPinYin();
Scanner sc = new Scanner(System.in);
System.out.println("请输入汉字:");
String str = sc.next();
String py = ctpy.getPYString(str).toUpperCase();//toUpperCase()代表拼音码转换成大写字母
System.out.print("拼音:" + py);
}
}

2、以下是我的程序调用部分

//拼音码加入
ChineseToPinYin ctpy = new ChineseToPinYin();
String pym = ctpy.getPYString(kname).toUpperCase();

pst.setString(7,pym);

转载于:https://www.cnblogs.com/gzwxx505094038/p/6499122.html

java生成首字母拼音简码的总结相关推荐

  1. Java获取首字母拼音码和五笔码

    /*** 获取字符串拼音的第一个字母** @return 字符串中多个字符的拼音首字母*/public static String ToFirstChar(String chinese) {if (S ...

  2. 最强汉字得到首字母拼音java版

    网上有很多汉字得到首字母拼音的代码,基本都出自一种方式,通过对private static final char[] chartable = { '啊', * '芭', '擦', '搭', '蛾', ...

  3. Java获取名字首字母拼音并按名字拼音分组工具类

    1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...

  4. 根据中文名,自动生成首字母的拼音码或拼音码(两种方法)

    #region 根据中文生成首字母(大写)/// <summary>/// 根据中文生成首字母(大写)/// </summary>/// <param name=&quo ...

  5. JAVA获取汉字首字母拼音

    JAVA获取汉字首字母拼音 jar导入 工具类 jar导入 <dependency><groupId>com.belerweb</groupId><artif ...

  6. 工具类:汉字得到首字母拼音

    1.取得给定汉字串的首字母串,即声母串,只支持GB2312字符集中的汉字,部分汉字不能转换: import java.io.UnsupportedEncodingException;public fi ...

  7. oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)

    oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等) oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下 1.获得全拼 SELECT GETHZPY.GETHZFULLPY( ...

  8. JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...

  9. 获取字符串首字母拼音

    #region 获取字符串首字母拼音/// <summary>/// 获得一个字符串的汉语拼音码,XDesigner编制/// </summary>/// <param ...

最新文章

  1. python 正则表达式 前瞻_正则表达式 For Python
  2. 成功解决FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  3. 【模型解读】“不正经”的卷积神经网络
  4. java 相加的函数_Java8 Collectors求和功能的自定义扩展操作
  5. Intellij Java注释模板
  6. 电商APP商品详情页设计套路(分层PSD模板)!透析UI/UE必须懂的营销设计思维!
  7. Python3 异常: name ‘basestring‘ is not defined
  8. 技巧:macOS 在 Finder(访达)中查看文件夹大小
  9. c#.net常用函数列表
  10. VBA 实现批量word 转 pdf
  11. Selenium官网教程
  12. VMware12 pro 安装win7时operating system not found
  13. 微信小说,微信游戏系统域名被屏蔽是怎么回事
  14. 苏宁管培生java1面2面
  15. 关于YOLOv7的分析
  16. 如何解决excel表格损坏修复中所遇到的难题
  17. Quartz分布式任务调度原理
  18. vector 排序方法sort的使用
  19. 手把手教你Java/JDK安装与环境搭建
  20. 给程序员的 8 个提高开发效率的建议

热门文章

  1. java date 转integer_java 中Date的各种格式转换
  2. 写代码?程序猿?你不能不懂的八大排序算法的Python实现
  3. 做人的态度,本人的工作和生活的感悟。
  4. 服务降级及dubbo中的实现示例
  5. 梯度下降优化方法'原理_优化梯度下降的新方法
  6. 基于深度学习的病理_组织病理学的深度学习(第二部分)
  7. 脑电波之父:汉斯·贝格尔_深度学习,认识聪明的汉斯
  8. DSP Builder
  9. 目前我国负债超过100万的大概有多少人?
  10. 有人说,如果有条件一定要远离穷人,你赞成吗?