`

java取得汉语首字母代码

    博客分类:
  • Util
 
阅读更多
//调用方式 ChinesFirstCode.GetCharSpellCode(unit.getDwmc();
public class ChinesFirstCode {

	/**
	 * 汉字首字母生成工具
	 */
	private final static int finalA = 45217;
    private final static int finalB = 45253;
    private final static int finalC = 45761;
    private final static int finalD = 46318;
    private final static int finalE = 46826;
    private final static int finalF = 47010;
    private final static int finalG = 47297;
    private final static int finalH = 47614;
    private final static int finalJ = 48119;
    private final static int finalK = 49062;
    private final static int finalL = 49324;
    private final static int finalM = 49896;
    private final static int finalN = 50371;
    private final static int finalO = 50614;
    private final static int finalP = 50622;
    private final static int finalQ = 50906;
    private final static int finalR = 51387;
    private final static int finalS = 51446;
    private final static int finalT = 52218;
    private final static int finalW = 52698;
    private final static int finalX = 52980;
    private final static int finalY = 53689;
    private final static int finalZ = 54481;

    public ChinesFirstCode()
    { }
    
   //调用GetCharSpellCode(String sourceStr)即可
    public static String GetCharSpellCode(String sourceStr) throws Exception  
    {
        long iCnChar=0;
        char tempChar;
        byte[] HZ=new byte[2];
        StringBuilder builderStr=new StringBuilder();
        String result="";
        for(int i=0;i<sourceStr.length();i++)
        {
        	tempChar=sourceStr.charAt(i);
        	String tempStr=String.valueOf(tempChar);
        	HZ = tempStr.getBytes("gb2312");
            if (HZ.length == 1)
            {
            	builderStr.append(sourceStr.toUpperCase()) ;
            }
            else
            {
                int a1 = (short)(HZ[0])+256;
                int a2 = (short)(HZ[1])+256;
                iCnChar=a1 * 256 + a2;
                builderStr.append(GetChar(iCnChar));
            }
            
        }
        result=builderStr.toString();
        return result;
    }

    private static String GetChar(long iCnChar)
    {
        if (CompareChar(iCnChar, finalA, finalB))
        {
            return "A";
        }
        if (CompareChar(iCnChar, finalB, finalC))
        {
            return "B";
        }
        if (CompareChar(iCnChar, finalC, finalD))
        {
            return "C";
        }
        if (CompareChar(iCnChar, finalD, finalE))
        {
            return "D";
        }
        if (CompareChar(iCnChar, finalE, finalF))
        {
            return "E";
        }
        if (CompareChar(iCnChar, finalF, finalG))
        {
            return "F";
        }
        if (CompareChar(iCnChar, finalG, finalH))
        {
            return "G";
        }
        if (CompareChar(iCnChar, finalH, finalJ))
        {
            return "H";
        }
        if (CompareChar(iCnChar, finalJ, finalK))
        {
            return "J";
        }
        if (CompareChar(iCnChar, finalK, finalL))
        {
            return "K";
        }
        if (CompareChar(iCnChar, finalL, finalM))
        {
            return "L";
        }
        if (CompareChar(iCnChar, finalM, finalN))
        {
            return "M";
        }
        if (CompareChar(iCnChar, finalN, finalO))
        {
            return "N";
        }
        if (CompareChar(iCnChar, finalO, finalP))
        {
            return "O";
        }
        if (CompareChar(iCnChar, finalP, finalQ))
        {
            return "P";
        }
        if (CompareChar(iCnChar, finalQ, finalR))
        {
            return "Q";
        }
        if (CompareChar(iCnChar, finalR, finalS))
        {
            return "R";
        }
        if (CompareChar(iCnChar, finalS, finalT))
        {
            return "S";
        }
        if (CompareChar(iCnChar, finalT, finalW))
        {
            return "T";
        }
        if (CompareChar(iCnChar, finalW, finalX))
        {
            return "W";
        }
        if (CompareChar(iCnChar, finalX, finalY))
        {
            return "X";
        }
        if (CompareChar(iCnChar, finalY, finalZ))
        {
            return "Y";
        }
        if (CompareChar(iCnChar, finalZ, 55289))
        {
            return "Z";
        }
        else
        {
            return "*";
        }
    }
    private static boolean CompareChar(long iCnChar, int S, int E)
    {
        if (iCnChar >= S && iCnChar < E)
        {
            return true;
        }
        else
        {
            return false;
        }

    }


}
分享到:
评论

相关推荐

    java 取出汉语字符串各汉字拼音首字母并大写

    本篇文章将详细介绍如何通过Java代码来实现这一功能,并对相关的知识点进行深入探讨。 #### 一、需求分析 假设我们有一个包含中文字符的字符串,如“你好,世界”。我们需要将这个字符串中的每个汉字转换为其对应的...

    java 代码提示 首字母 提示

    Java代码提示首字母提示是Java开发环境中的一种便捷功能,它极大地提高了程序员的编码效率。当你在编写Java代码时,只需输入方法、类或变量名的首字母,IDE(集成开发环境)就会自动显示出与之匹配的完整标识符列表...

    java提取汉字首字母

    4. **GB2Alpha.java**:这个文件名可能表示这是一个Java源代码文件,用于将汉字转换为其首字母,可能是通过GB2312编码下的拼音规则实现的。GB2312是中国早期的汉字编码标准,包含了6763个常用汉字,但它没有包含拼音...

    java提取汉字拼音首字母

    java提取汉字拼音首字母的代码,简体中文的编码范围从B0A1(45217)一直到F7FE(63486),不支持多音字处理

    java根据中文获取拼音字母代码

    有时候可能会有获取中文拼音这样的需求...但如果仅仅是想获取中文拼音的首字母,查询数据库可能就显得过于臃肿了,通过重新思考之后,我们会利用汉字编码顺利来解决这样的一个问题。这里将这种方式的java实现分享给大家

    汉字转拼音、首字母、多音字java

    然后,可以通过以下Java代码示例来实现汉字转拼音和获取首字母: ```java import net.sourceforge.pinyin4j.PinyinHelper; import ...

    java通讯录获取首字母

    在Java编程中,通讯录的首字母获取是一个常见的需求,特别是在实现联系人排序或搜索功能时。这个场景通常涉及到汉字转拼音以及获取拼音首字母。本文将深入探讨如何使用Java工具类来实现这一功能,特别关注`pinyin4j`...

    中文首字母排序java代码

    根据提供的信息,我们可以了解到这段Java代码的主要目的是将中文字符转换为对应的汉语拼音首字母。这种方法在处理中文排序、检索等场景时非常有用。下面将详细解释该代码的工作原理及其应用场景。 ### 代码逻辑分析...

    java汉字转拼音(全拼和首字母)

    Pinyin4j是一个广泛使用的Java库,它提供了将汉字转换为汉语拼音的功能,支持全拼和首字母。 使用Pinyin4j库进行汉字转拼音的步骤如下: 1. 引入Pinyin4j库:在项目中添加Pinyin4j的依赖。如果是Maven项目,可以在...

    计算机软件-商业源码-取得汉语拼音首字母.zip

    "取得汉语拼音首字母"这个项目,显然涉及到的是中文处理技术,特别是将汉字转化为其对应的拼音首字母,这在中文信息处理、搜索引擎优化、自动文本输入等领域有着广泛的应用。 汉语拼音是中文的一种标准化音译系统,...

    java获取拼音首字母

    用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行

    Java中的输入汉字拼音首字母即自动显示数据库中相应内容

    在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...

    java字母小游戏代码

    从给定的代码片段来看,这是一款基于Java的简单打字练习小游戏,主要目标是通过键盘输入来消除从屏幕上方落下的字母。游戏利用了Java的Swing图形库和线程处理来实现动态效果和用户交互。下面我们将深入分析这款小...

    Java取出汉字的首字母

    Java取出汉字的首字母,可以取出任意汉字的首字母!

    java代码规范示例

    "java代码规范示例" Java 代码规范示例中,涵盖了 Java 项目中包、类、方法、注释等多个方面的规范。 首先,从文件头的注释部分可以看到,这个 Java 文件是一个 FTP 帮助类,负责实现 FTP 的上传和下载功能。这个...

    JAVA通过数组按首字母排序

    ### JAVA通过数组按首字母排序 在Java编程语言中,对字符串数组进行排序是一个常见的操作。本篇文章将详细介绍如何利用Java内置的`Arrays.sort()`方法按照字符串的首字母进行排序,以及如何处理大小写敏感性问题。 ...

    基于java的p2p文件传输代码.rar

    基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码....

    Java获取中文拼音、中文首字母缩写和中文首字母的示例

    在Java编程中,有时我们需要处理中文字符并将其转换为拼音或首字母,这在各种应用场景中都很常见,比如搜索引擎优化、关键词匹配或者简单的文本处理。本文将详细介绍如何使用Java实现这些功能。 首先,为了实现中文...

    Java2Pas Java代码转pas代码

    此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...

    Java实现按中文首字母排序的具体实例

    本文将详细解释如何使用Java实现按中文首字母排序。 首先,Java标准库提供了一个强大的工具类——`java.util.Arrays`,它包含了一系列用于操作数组的方法,其中包括排序功能。`Arrays.sort()`函数就是其中的关键,...

Global site tag (gtag.js) - Google Analytics