java汉字拼音
‘壹’ java如何获取汉字的拼音字母
获取首字母需要对汉字表和字母表进行映射,如下示例代码是以gb2312编码为入手点,进行匹配的,也可以使用gbk、utf-8等编码进行匹配,但代码就完全不同了。
示例代码如下:
public class FirstLetterUtils {
// 简体中文的编码范围从B0A1(45217)一直到F7FE(63486)
private static int BEGIN = 45217;
private static int END = 63486;
// 按照声 母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的第一个汉字。
// i, u, v都不做声母, 自定规则跟随前面的字母
private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈', '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', };
// 二十六个字母区间对应二十七个端点
// GB2312码汉字区间十进制表示
private static int[] table = new int[27];
// 对应首字母区间表
private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 't', 't', 'w', 'x', 'y', 'z', };
// 初始化
static {
for (int i = 0; i < 26; i++) {
table[i] = gbValue(chartable[i]);// 得到GB2312码的首字母区间端点表,十进制。
}
table[26] = END;// 区间表结尾
}
// ------------------------public方法区------------------------
// 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 最重要的一个方法,思路如下:一个个字符读入、判断、输出
public static String cn2py(String SourceStr) {
String Result = "";
int StrLength = SourceStr.length();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Initial(SourceStr.charAt(i));
}
} catch (Exception e) {
Result = "";
e.printStackTrace();
}
return Result;
}
// ------------------------private方法区------------------------
/**
* 输入字符,得到他的声母,英文字母返回对应的大写字母,其他非简体汉字返回 '0' *
*/
private static char Char2Initial(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 < BEGIN) || (gb > END))// 在码表区间之前,直接返回
{
return ch;
}
int i;
for (i = 0; i < 26; i++) {// 判断匹配码表区间,匹配到就break,判断区间形如“[,)”
if ((gb >= table[i]) && (gb < table[i + 1])) {
break;
}
}
if (gb == END) {// 补上GB2312区间最右端
i = 25;
}
return initialtable[i]; // 在码表区间中,返回首字母
}
/**
* 取出汉字的编码 cn 汉字
*/
private static int gbValue(char ch) {// 将一个汉字(GB2312)转换为十进制表示。
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) throws Exception {
System.out.println(cn2py("这是一个获取首字母的class"));
}
}
‘贰’ Java怎么念
java的读音:jia wa。
以前也有人称为:zhua wa的。但是正规的读法应该是:jia wa(音译:家哇)
Java为印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
在上世纪Sun公司在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语,便有了今天的Java编程语言。
网上许多人对Java的读音各执一见,但Java的标准读音应为 “爪哇”。
‘叁’ java可以通过汉字得到带声调的拼音吗
packagetest;
importnet.sourceforge.pinyin4j.PinyinHelper;
importnet.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
importnet.sourceforge.pinyin4j.format.HanyuPinyinToneType;
importnet.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
importnet.sourceforge.pinyin4j.format.exception.;
publicclassTest{
publicstaticvoidmain(String[]args)throws{
HanyuPinyinOutputFormatformat=newHanyuPinyinOutputFormat();
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[]pinyinHead=PinyinHelper.toHanyuPinyinStringArray('度',format);
for(Stringstring:pinyinHead){
System.out.print(string+"、");
}
}
}
输出:dù、ó、ò
‘肆’ java 怎么读 想要一个正确的发音
Java这个名字来源于生产咖啡的爪哇岛
所以读音与爪哇岛读音一致
扎哇,重音在前
‘伍’ java的读音到底是怎么读的啊
读音不同,是因为用不同的语言念出来,比如英语读音是.[ˈdʒævə],或者[ˈdʒɑ:və];
有人念 [ˈjɑ:vɑ] 是拉丁语的读音,如果是德国人看见java,他们会发 [ˈdʒɑ:vɑ] 的音;
法国人会发 [ˈʃevɑ]的音,西班牙人看到会发 [ˈhɑ:bɑ] ,意大利人读音和德国人一样,只是j是意大利语的外来字母,意大利人自己会把java写成giava。
java不仅仅是电脑程序,如果j大写成Java,就变成印度尼西亚的地名,叫做爪哇或爪哇岛,印尼原始荷兰的殖民地,荷兰语发音与德语类似,所以无论印尼语、荷兰语的发音都和德语一样,发[ˈdʒɑ:vɑ] 。
就好像blog到了中国叫“博客”一样,我是学英语的,我习惯了[ˈdʒɑ:və]这个发音,如果你也是英语学习者,上面两个英语读音里选择一个就好了。
‘陆’ java的读音到底是怎么读的啊怎么每个人的读法都不一样啊
读音不同,是因为用不同的语言念出来,比如英语读音是.[ˈdʒævə],或者[ˈdʒɑ:və];
有人念 [ˈjɑ:vɑ] 是拉丁语的读音,如果是德国人看见java,他们会发 [ˈdʒɑ:vɑ] 的音;
法国人会发 [ˈʃevɑ]的音,西班牙人看到会发 [ˈhɑ:bɑ] ,意大利人读音和德国人一样,只是j是意大利语的外来字母,意大利人自己会把java写成giava。
java不仅仅是电脑程序,如果j大写成Java,就变成印度尼西亚的地名,叫做爪哇或爪哇岛,印尼原始荷兰的殖民地,荷兰语发音与德语类似,所以无论印尼语、荷兰语的发音都和德语一样,发[ˈdʒɑ:vɑ] 。
就好像blog到了中国叫“博客”一样,我是学英语的,我习惯了[ˈdʒɑ:və]这个发音,如果你也是英语学习者,上面两个英语读音里选择一个就好了。
‘柒’ java怎么根据汉字获取字的拼音首字母
获取首字母需要对汉字表和字母表进行映射,如下示例代码是以gb2312编码为入手点,进行匹配的,也可以使用gbk、utf-8等编码进行匹配,但代码就完全不同了。
示例代码如下:
public class FirstLetterUtils {
// 简体中文的编码范围从B0A1(45217)一直到F7FE(63486)
private static int BEGIN = 45217;
private static int END = 63486;
// 按照声 母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的第一个汉字。
// i, u, v都不做声母, 自定规则跟随前面的字母
private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈', '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', };
// 二十六个字母区间对应二十七个端点
// GB2312码汉字区间十进制表示
private static int[] table = new int[27];
// 对应首字母区间表
private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 't', 't', 'w', 'x', 'y', 'z', };
// 初始化
static {
for (int i = 0; i < 26; i++) {
table[i] = gbValue(chartable[i]);// 得到GB2312码的首字母区间端点表,十进制。
}
table[26] = END;// 区间表结尾
}
// ------------------------public方法区------------------------
// 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 最重要的一个方法,思路如下:一个个字符读入、判断、输出
public static String cn2py(String SourceStr) {
String Result = "";
int StrLength = SourceStr.length();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Initial(SourceStr.charAt(i));
}
} catch (Exception e) {
Result = "";
e.printStackTrace();
}
return Result;
}
// ------------------------private方法区------------------------
/**
* 输入字符,得到他的声母,英文字母返回对应的大写字母,其他非简体汉字返回 '0' *
*/
private static char Char2Initial(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 < BEGIN) || (gb > END))// 在码表区间之前,直接返回
{
return ch;
}
int i;
for (i = 0; i < 26; i++) {// 判断匹配码表区间,匹配到就break,判断区间形如“[,)”
if ((gb >= table[i]) && (gb < table[i + 1])) {
break;
}
}
if (gb == END) {// 补上GB2312区间最右端
i = 25;
}
return initialtable[i]; // 在码表区间中,返回首字母
}
/**
* 取出汉字的编码 cn 汉字
*/
private static int gbValue(char ch) {// 将一个汉字(GB2312)转换为十进制表示。
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) throws Exception {
System.out.println(cn2py("这是一个获取首字母的class"));
}
}
‘捌’ 请问Java的正确读音是jiawa还是zhawa
怎么读都可以 的 这个没有太多的要求,只要别人能够听懂就行了
比如 外国人的名字,本来音译过来就不是对的,只是音近罢了
所以翻译的时候多种多样,但是不能说 那一种翻译是错的
不过一般来说都是 zhawa
‘玖’ Java的读音
就读“加哇”因为这是从英语那直接读过来的。有浓重的中国口音在里面。就像英文的“偷副” 意思就是豆腐
‘拾’ 请问Java的正确读音是jiawa还是zhawa
怎么读都可以
的
这个没有太多的要求,只要别人能够听懂就行了
比如
外国人的名字,本来音译过来就不是对的,只是音近罢了
所以翻译的时候多种多样,但是不能说
那一种翻译是错的
不过一般来说都是
zhawa