//调用方式 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代码时,只需输入方法、类或变量名的首字母,IDE(集成开发环境)就会自动显示出与之匹配的完整标识符列表...
4. **GB2Alpha.java**:这个文件名可能表示这是一个Java源代码文件,用于将汉字转换为其首字母,可能是通过GB2312编码下的拼音规则实现的。GB2312是中国早期的汉字编码标准,包含了6763个常用汉字,但它没有包含拼音...
java提取汉字拼音首字母的代码,简体中文的编码范围从B0A1(45217)一直到F7FE(63486),不支持多音字处理
有时候可能会有获取中文拼音这样的需求...但如果仅仅是想获取中文拼音的首字母,查询数据库可能就显得过于臃肿了,通过重新思考之后,我们会利用汉字编码顺利来解决这样的一个问题。这里将这种方式的java实现分享给大家
然后,可以通过以下Java代码示例来实现汉字转拼音和获取首字母: ```java import net.sourceforge.pinyin4j.PinyinHelper; import ...
在Java编程中,通讯录的首字母获取是一个常见的需求,特别是在实现联系人排序或搜索功能时。这个场景通常涉及到汉字转拼音以及获取拼音首字母。本文将深入探讨如何使用Java工具类来实现这一功能,特别关注`pinyin4j`...
根据提供的信息,我们可以了解到这段Java代码的主要目的是将中文字符转换为对应的汉语拼音首字母。这种方法在处理中文排序、检索等场景时非常有用。下面将详细解释该代码的工作原理及其应用场景。 ### 代码逻辑分析...
Pinyin4j是一个广泛使用的Java库,它提供了将汉字转换为汉语拼音的功能,支持全拼和首字母。 使用Pinyin4j库进行汉字转拼音的步骤如下: 1. 引入Pinyin4j库:在项目中添加Pinyin4j的依赖。如果是Maven项目,可以在...
"取得汉语拼音首字母"这个项目,显然涉及到的是中文处理技术,特别是将汉字转化为其对应的拼音首字母,这在中文信息处理、搜索引擎优化、自动文本输入等领域有着广泛的应用。 汉语拼音是中文的一种标准化音译系统,...
用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行
在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...
从给定的代码片段来看,这是一款基于Java的简单打字练习小游戏,主要目标是通过键盘输入来消除从屏幕上方落下的字母。游戏利用了Java的Swing图形库和线程处理来实现动态效果和用户交互。下面我们将深入分析这款小...
Java取出汉字的首字母,可以取出任意汉字的首字母!
"java代码规范示例" Java 代码规范示例中,涵盖了 Java 项目中包、类、方法、注释等多个方面的规范。 首先,从文件头的注释部分可以看到,这个 Java 文件是一个 FTP 帮助类,负责实现 FTP 的上传和下载功能。这个...
### 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文件传输代码....
在Java编程中,有时我们需要处理中文字符并将其转换为拼音或首字母,这在各种应用场景中都很常见,比如搜索引擎优化、关键词匹配或者简单的文本处理。本文将详细介绍如何使用Java实现这些功能。 首先,为了实现中文...
此外,如果Java代码中包含了一些特定于Java平台的API调用,这些部分在Pascal中可能需要替换为相应的函数或库。 总的来说,Java2Pas是一个方便的工具,能够帮助开发者跨越Java和Pascal之间的语言障碍,提高代码复用...
本文将详细解释如何使用Java实现按中文首字母排序。 首先,Java标准库提供了一个强大的工具类——`java.util.Arrays`,它包含了一系列用于操作数组的方法,其中包括排序功能。`Arrays.sort()`函数就是其中的关键,...