`

一个简单的中文自动转拼音

 
阅读更多
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);
	}
}

分享到:
评论

相关推荐

    汉字转拼音_汉字转拼音Excel_

    以下是一个简单的VBA代码示例,它演示了如何在Excel中实现汉字转拼音: ```vba Sub ConvertToPinyin() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") '假设数据在Sheet1上 Dim rng As Range Set...

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    在MySQL中实现中文汉字转拼音的功能,主要是为了方便在数据库查询和数据分析时处理中文文本,尤其是在没有全文索引或者需要进行复杂模糊匹配时。以下是一个简单的实现方法,它利用自定义函数来完成这一任务。 首先...

    表格汉字转拼音_汉字转拼音_

    这个压缩包文件“表格汉字转拼音”显然提供了一个工具或方法来实现这一功能,配合CAD程序加载码,使得在CAD(计算机辅助设计)环境下也能进行汉字到拼音的转换。 汉字转拼音是将中文字符转化为其对应的普通话读音的...

    javascript汉字转换成拼音

    因此,实现汉字转拼音的关键在于构建一个从汉字到拼音的映射表,然后遍历输入字符串中的每一个汉字,查找其在映射表中的拼音并输出。 #### 3. 给定代码片段分析 给定的代码片段展示了一种实现汉字转拼音的方法。...

    汉字转拼音的Oracle函数_201303

    前言:最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能。 解决:网上找了不少资料,都是有所缺陷,而且也好像很绕。其实是一个很简单的东东。后来还是自己写了一个函数获取。 这是一个比较简单的汉字转拼音...

    Java汉字转拼音(支持多音字)

    `Pinyin4j`是一个流行的Java库,专门用于处理汉字与拼音之间的转换,包括多音字的支持。使用这个库,开发者可以方便地获取汉字的声母、韵母以及声调等信息。 以下是一个简单的`Pinyin4j`使用示例: ```java import...

    将汉字转换成拼音 java 源码

    - **Pinyin4j** 是一个强大的Java库,主要用于将中文汉字转换为拼音,同时支持多种配置选项来调整输出格式。 - 这个库提供了一系列工具类和枚举类型来帮助开发者定制拼音的输出方式,例如是否带有声调、拼音首字母大...

    关于汉字转拼音的实现方法.rar(简单方便实用)

    汉字转拼音是计算机处理中文文本时常见的需求,尤其在语音合成、搜索引擎索引、自动文本标注等领域有着广泛应用。本资源提供了实现这一功能的必要组件和详细步骤,旨在帮助开发者快速理解并实施汉字转拼音功能。 ...

    中文转拼音小工具 V1.0(含源码)

    一个批量中文转换成拼音的工具,支持多种输出拼音格式。 将需要转换的中文保存成csv文件,简单设置几个参数,即可按照需要的格式,转换成拼音,如“guangzhou”、“Guangzhou”、“GuangZhou”、“Guang-Zhou”、...

    实用汉字转拼音 KTestpinyin.exe

    在中文信息处理领域,汉字转拼音是一项基础且重要的任务。它广泛应用于语音合成、搜索引擎优化、自动文本标注等多个场景。KTestpinyin.exe是一款专为实现这一功能而设计的实用工具,它能够将输入的汉字快速准确地...

    易语言模块汉字转拼音.rar

    "易语言模块汉字转拼音"是一个专门为易语言设计的功能扩展模块,它实现了将汉字转换成拼音的功能,这对于开发需要处理汉字与拼音相互转化的应用程序来说非常实用。 在易语言中,模块是一种可以被多个程序共享的代码...

    实用汉字转拼音V4.8绿色版

    《实用汉字转拼音V4.8绿色版》是一款高效便捷的汉字转拼音软件,专为用户提供精准、快速的汉字转换服务。在信息技术日新月异的今天,掌握这样的工具对于处理中文文本、进行自然语言处理任务或者编程开发具有重要的...

    DELPHI中将汉字自动生成拼音

    在软件开发过程中,特别是涉及中文处理的应用程序开发中,实现对汉字自动转换为拼音的功能尤为重要。这不仅可以帮助用户输入更加便捷,还能在语音识别、中文检索等方面发挥重要作用。本文将详细介绍在DELPHI环境下...

    C# WINFORM 汉字转换拼音源码

    4. **示例代码**:为了演示如何使用这个转换函数,源码可能包含了一个简单的WinForm应用,它有一个文本框让用户输入汉字,一个按钮触发转换,然后在另一个文本框或标签控件中显示转换结果。 5. **ASCII编码**:由于...

    汉字转换为拼音,取汉字的拼音首字母

    `pinyin4j`是由Barry De Zwart开发的一个开源Java库,它提供了一个简单易用的API来处理汉字到拼音的转换。这个库支持标准的汉语拼音,包括声母、韵母、声调,以及多音字的处理。在Java项目中,引入`pinyin4j`库可以...

    java 汉字转成拼音

    1. **Pinyin4j**:这是一个流行的Java库,它提供了简单的API来获取汉字的拼音。例如,我们可以使用`org.beykery.pinyin4j.PinyinHelper`类的`toHanyuPinyinStringArray()`方法,传入一个汉字字符,它会返回一个包含...

    汉字转拼音带调操作简单,使用方便

    最后,汉字转拼音带调技术作为中文信息处理的一个重要组成部分,其核心在于简化操作流程,使得汉字与拼音之间的转换变得轻而易举。它不仅为个人用户提供了便捷的转换体验,更为教育机构、科研部门和企业等提供了强大...

    excel中汉字转拼音的vb代码

    下面是一个简单的VB函数`PinYin`,用于将输入的汉字字符串`Hz`转换为拼音: ```vba Function PinYin(Hz As String) As String Dim PinMa As String ' 这里省略了完整的PinMa字符串,因为它太长,通常会存储在模块...

    VC 简单实现汉字转换拼音小程序.rar

    在VC++中,我们可以创建一个对象来实例化这个接口,然后调用其方法来进行汉字转拼音的操作。 在实现过程中,我们需要做的第一步是包含必要的头文件并链接相应的库。这可能包括`msctf.h`,它包含了IFELanguage接口的...

    把汉字转换成拼音

    汉字是中文的表意文字,每个汉字都有一个或多个对应的汉语拼音,这是根据普通话的标准发音来确定的。汉语拼音由声母、韵母和声调组成,例如,“你好”在拼音中是“nǐ hǎo”。 要将汉字转换为拼音,我们可以使用...

Global site tag (gtag.js) - Google Analytics