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);System.out.print("拼音:" + py);}
}

转载于:https://www.cnblogs.com/sfshine/archive/2012/09/26/2742857.html

一个简单的中文自动转拼音相关推荐

  1. HTML实现一个简单的图片自动显示特效

    一个简单的图片自动显示特效 源代码: <html><head><title>Web</title><link href="https:/ ...

  2. 网页自动加拼音html,javascript实现输入中文自动生成拼音

    需求:输入中文,输入框失去焦点后自动生成全写拼音及简写拼音. 分享一款轻量级JS插件:Convert_Pinyin.js(文末可以下载). 只需引入一个JS文件,然后调用对象里在JS方法函数即可,演示 ...

  3. JS输入中文自动获取拼音首字母大写

    输入中文时,自动获取首字母大写 1.安装插件pinyin-pro npm install pinyin-pro 2.引入 import { pinyin } from 'pinyin-pro'; 3. ...

  4. 通过编程模拟一个简单的饮料自动贩卖机_你喝过自动贩卖的现榨橙汁吗?

    日前,关于自动贩卖的现榨橙汁机内部构件是否会污染橙汁一事,深圳和上海两地的监管部门给出了不同的监管意见.这也让该类设备产出的食品是否符合食品安全的标准再度成了坊间热议的问题.在青岛,现榨橙汁机也早已遍 ...

  5. python编写一个投票选班长_一个简单的Python自动投票

    同学在网上帮朋友投票,就简单写了一个,基本上3秒钟一票,这家投票最简单,没有验证码,没有注册用户限制,没有IP限制,三无~!! 本程序需要pam30模块 #---------------------- ...

  6. 一个简单的敌人自动寻找玩家进行攻击及受到伤害死亡效果实现

    using System.Collections; using System.Collections.Generic; using System.Runtime.Remoting; using Uni ...

  7. 自动输入:整蛊同学的一个简单脚本

    我们要做的是一个用VBS语言编写的一个简单的脚本.非常简单极易上手,接下来你就可以发给朋友使坏了[doge]. 在介绍自动关机的代码之前,简单介绍一下我们写这个代码所用的VBS语言.[突然正经] VB ...

  8. 阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块

    为了更好的理解 Spring Boot 的 自动配置和工作原理,我们自己来实现一个简单的自动配置模块. 假设,现在项目需要一个功能,需要自动记录项目发布者的相关信息,我们如何通过 Spring Boo ...

  9. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...

    上一篇我们讲到了dapr提供的bindings,通过绑定可以让我们的程序轻装上阵,在极端情况下几乎不需要集成任何sdk,仅需要通过httpclient+text.json即可完成对外部组件的调用,这样 ...

最新文章

  1. Swift编程语言学习10—— 枚举属性监视器
  2. 企业网络推广——企业网络推广中如何解决网站排名提升难题?
  3. python语言是谁发明的咋读-Python简史
  4. leetcode 滑动窗口小结 (二)
  5. python string模块template_Python - 定制pattern的string模板(template) 详解
  6. 五、pink老师的学习笔记——CSS精灵技术(sprite)
  7. vue项目接口地址暴露_vue组件暴露和.js文件暴露接口操作
  8. 国外计算机专业入门语言,【转自知乎】给想要报考计算机专业学生的一些建议...
  9. 数学是发明还是发现?(一)
  10. 彻底卸载anaconda教程
  11. 华为路由器GRE隧道配置
  12. maven 打jar包:mvn clean package
  13. Ubuntu安装NVDIA显卡驱动,CUDA及cuDNN
  14. AI之路最近的一些思考
  15. html 中 鼠标滑轮实现横向滚动
  16. Flutter: Dart 参数,以及 @required 与 required
  17. win7计算机管理无用户账户,win7系统右键没有以管理员身份运行解决方法
  18. 昨日种种已得奖,那深度学习三巨头今天在忙什么?
  19. 共享自习室预约小程序APP系统开发设计方案
  20. 从概率角度来确定临界点问题

热门文章

  1. Android开发笔记(五十二)通知推送Notification
  2. c++ primer5 第一章书籍上的一些代码
  3. 人工智能为失散家人寻找“回家路”
  4. 解锁用户及数据库表,锁死进程
  5. JAVA泛型详解2 转载
  6. .net 下载文件几种方式
  7. 每期一词:catastrophe
  8. java的properties文件中的换行书写
  9. java源代码1000_Java源代码
  10. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程