`
ygwtianxue
  • 浏览: 1935 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

根据输入汉字返回

 
阅读更多
\\拼音首拼码类
public class GB2Alpha {

private char[] alphatable = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',

'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z' };

//字母Z使用了两个标签,这里有27个值
//i, u, v都不做声母, 跟随前面的字母
private char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',
'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌',
'挖', '昔', '压', '匝', '座' };

private int[] table = new int[27];

//初始化
{
for (int i = 0; i < 27; ++i) {
table[i] = gbValue(chartable[i]);
}
}

public GB2Alpha() {

}

//主函数,输入字符,得到他的声母,
//英文字母返回对应的大写字母
//其他非简体汉字返回 '0'

public char Char2Alpha(char ch) {

if (ch >= 'a' && ch <= 'z')
return (char) (ch - 'a' + 'A');
if (ch >= 'A' && ch <= 'Z')
return ch;

int gb = gbValue(ch);
if (gb < table[0])
return '0';

int i;
for (i = 0; i < 26; ++i) {
if (match(i, gb))
break;
}

if (i >= 26)
return '0';
else
return alphatable[i];
}

//根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
public String String2Alpha(String SourceStr) {
String Result = "";
int StrLength = SourceStr.length();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Alpha(SourceStr.charAt(i));
}
} catch (Exception e) {
Result = "";
}
return Result;
}

private boolean match(int i, int gb) {
if (gb < table[i])
return false;

int j = i + 1;

//字母Z使用了两个标签
while (j < 26 && (table[j] == table[i]))
++j;

if (j == 26)
return gb <= table[j];
else
return gb < table[j];
}

//取出汉字的编码
private int gbValue(char ch) {
String str = new String();
str += ch;
try {
byte[] bytes = str.getBytes("GB2312");
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (Exception e) {
return 0;
}
}

     public static void main(String[] args) {
       GB2Alpha obj1 = new GB2Alpha();
       System.out.println(obj1.String2Alpha("肖金喜"));
       return;
}
}
分享到:
评论

相关推荐

    javascript 表单验证禁止输入中文汉字

    如果你只想禁止输入汉字而允许其他字符,可以在正则表达式中排除它们。例如,如果你想允许英文字符和数字,可以修改正则表达式为: ```javascript var reg = /^[a-zA-Z0-9]*$/; ``` 这样,只有包含英文字符和数字...

    使用正则表达式验证中文汉字输入

    在这个例子中,`isChinese`函数会检查输入的字符串是否只包含中文汉字,如果全为汉字,则返回`true`,否则返回`false`。 在压缩包中的“085”文件,可能包含了具体的代码示例或者更详细的解释,包括如何在不同编程...

    sql2000的自定义函数,传入汉字返回汉字拼音

    2. **函数结构**:UDF的主体部分通常是一个接受输入参数(例如汉字字符串)的存储过程,然后返回对应的拼音字符串。在T-SQL中,可以使用`CREATE FUNCTION`语句来定义一个UDF。 ```sql CREATE FUNCTION dbo....

    限制只能中文输入的方法

    ### 限制只能中文输入的方法 在开发各类应用时,经常需要对用户输入的数据进行校验,以确保数据的准确性和安全性。特别是在处理中文输入时,可能需要限制用户只能输入中文字符,而不能输入其他类型的字符(如英文、...

    易语言编辑框只能输入汉字例程

    标题提到的“易语言编辑框只能输入汉字例程”是指一种特殊的编辑框设置,限制用户只能在其中输入汉字,防止输入其他字符。 在易语言中,实现这个功能通常需要通过监听编辑框的输入事件,并进行字符过滤。下面是一个...

    安卓键盘输入相关-一个Android九宫格实体按键输入法支持中文但不能联想输入.rar

    对于中文输入,用户通常需要先输入拼音,然后选择对应的汉字。在Android系统中,开发者可以通过自定义IME(Input Method Engine)实现这样的输入法。 二、Android InputMethodService详解 输入法服务...

    输入汉字自动产生拼音简码

    根据给定的信息,本文将详细解释“输入汉字自动产生拼音简码”的原理及其实现方法。这涉及到如何通过编程手段将输入的汉字转换为对应的拼音简码,这对于中文输入法、文字处理软件以及自然语言处理等领域都具有重要的...

    根据输入的汉字获得简写拼音

    首先,我们需要理解的是,汉字到简写拼音的转换涉及到中文字符编码和拼音库的使用。在C#中,我们通常会用到Unicode编码,它是国际标准,能正确表示包括汉字在内的各种字符。简写拼音通常指的是去掉声调,只保留声母...

    C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    例如,如果一个程序需要对中文字符进行排序,或者在没有输入法的情况下通过英文键盘输入中文,汉字转拼音就显得尤为重要。 "C#汉字转拼音(npinyin)"是一个C#库,它提供了一个方便的方式来将汉字转换为对应的汉语...

    c#输入后自动获取汉字的首字母.txt

    本示例中通过在TEXTBOX中输入中文字符,程序能够自动识别并返回这些汉字的首字母。 #### 2. C#中处理汉字的方法 C#提供了多种方法来处理Unicode编码的字符串,包括但不限于转换编码格式、字符操作等。为了实现上述...

    soapUI输入中文显示为乱码,响应报文中文乱码问题解决方法.txt

    soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法

    汉字转拼音及获取首字母

    这些代码通常会包括一个输入汉字字符串,然后输出拼音和首字母的接口。开发者可以通过阅读这些代码,理解其工作原理,并根据自己的需求进行修改和扩展。 - 示例程序可能还包含了测试用例,展示了如何调用这些方法,...

    获取中文日期通过输入java时间返回时间中文的日期字符串,,,,,

    通过输入java时间返回时间中文的日期字符串

    ajax实现输入提示(支持中文)

    本文将深入探讨如何使用Ajax实现输入提示功能,尤其关注支持中文的情况。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它允许在不刷新整个页面的情况下与服务器进行通信。通过创建XMLHttpRequest对象...

    根据汉字获取拼音的代码

    - 功能:接收一个中文字符串作为输入,并返回对应的拼音字符串。 - 参数: - `strText`:输入的中文字符串。 - 返回值:转换后的拼音字符串。 - **getSpell 方法**: - 定义:`static public string getSpell...

    c#代码,主要是简码问题,输入汉字能得到汉字的拼音的第一个字母

    标题中的“c#代码,主要是简码问题,输入汉字能得到汉字的拼音的第一个字母”涉及到的是在C#编程环境中实现一个功能,即输入汉字后能够获取该汉字拼音的首字母。这个功能在许多应用场景中都很常见,例如搜索引擎...

    由汉字得到拼音以便输入某个汉字的首字母,查询某条记录,功能类似于电话本

    用户可以运行这个程序,输入汉字,程序会返回该汉字的拼音,用户再根据拼音首字母进行搜索操作。 在实际开发这样的程序时,可能会涉及到以下几个关键知识点: 1. **汉字编码**:理解汉字的编码方式,如GB2312、GBK...

    VB获取汉字的拼音首字母

    3. **设计函数**:创建一个函数,接收单个汉字作为输入,通过查询拼音库,返回该汉字的拼音首字母。对于无法获取拼音的汉字,描述中提到可以自动保存,这样可以在后续的程序运行中不断完善拼音库。 4. **处理拼音**...

Global site tag (gtag.js) - Google Analytics