如何根据输入的汉字,算出对应的拼音字母

如何根据输入的汉字,算出对应的拼音字母,第1张

方法分为以下三种: 1、在用智能ABC打字时,鼠标右键点击输入法右边那个键盘的图标,会出现一些菜单,在里面选"拼音",就可以选择韵母中带声调的元音字符了(ā ó ě ì)如:其他的字母用英文输入就可以了。

26个拼音字母表读法如下表:

汉语拼音字母表-声母表 

汉语中每个音节起始处的辅音可以构成声母。汉语拼音方案《声母表》规定的声母符号一共有21个。 

b [玻] p [坡] m [摸] f [佛] d [得] t [特] n [讷] l [勒] g [哥] k [科] h [喝]   j [基] q [欺] x [希] z [资] c[;雌] s [思] r [日] zh[知] ch [嗤] sh [诗]   y [医] w [巫]。

声母,是使用在韵母前面的辅音,跟韵母一齐构成的一个完整的音节。其他汉藏语系语言也有类似的结构。一般由辅音充当,即首辅音。

辅音的主要特点是发音时气流在口腔中要分别受到各种阻碍,因此可以说,声母发音的过程也就是气流受阻和克服阻碍的过程。声母通常响度较低、不可任意延长、而且不用于押韵。

韵母是指中国汉语音韵学术语,汉语字音中声母、字调以外的部分。旧称为韵。韵母由韵头(介音)、韵腹(主要元音)、韵尾三部分组成;按韵母结构可分为单韵母、复韵母、鼻韵母。

相关内容:

汉语字音中声母、字调以外的部分。旧称为韵。韵母又可以分成韵头(介音)、韵腹(主要元音)、韵尾三部分。如“娘”niáng的韵母是iang,其中i是韵头,a是韵腹,ng是韵尾。

每个韵母一定有韵腹,韵头和韵尾则可有可无。如“大”dà的韵母是a,a是韵腹,没有韵头、韵尾;“瓜”guā的韵母是ua,其中u是韵头,a是韵腹,没有韵尾;“刀”dāo的韵母是ao,其中a是韵腹,o是韵尾,没有韵头。

汉语拼音字母表-韵母表。汉语普通话拼音中一共有37个韵母。

1、打开软键盘(就是输入法上的那个灰色键盘,点一下就出来了),点击右键选择汉语拼音,就可以输入你想要的拼音了。

在汉字上面显示汉语拼音,只要分两行就行了,第一行输入拼音,第二行输入汉字,将它们对齐就可以了。

声母:

b p m f d t n l g k h  j q x zh ch sh r z c s y w

韵母:

a  o  e  i  u  ü  ai  ei  ui  ao  ou  iu  ie  üe  er an en in un ün ang eng  ing   ong

整体认读音节:

zhi  chi  shi  ri  zi ci  si  yi  wu yu ye  yue  yaun  yin  yun  ying

这个或许对您有帮助:

>

没有专门的函数,但是网上有些jar包可以直接用

另外给你个方法可以使用

测试通过

import javalang;

public class GB2Alpha {

//字母Z使用了两个标签,这里有27个值

//i, u, v都不做声母, 跟随前面的字母

private char[] chartable =

{

'啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈',

'击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然',

'撒', '塌', '塌', '塌', '挖', '昔', '压', '匝', '座'

};

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'

};

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 = SourceStrlength();

int i;

try {

for (i = 0; i < StrLength; i++) {

Result += Char2Alpha(SourceStrcharAt(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 = strgetBytes("GB2312");

if (byteslength < 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();

Systemoutprintln(obj1String2Alpha("测试:中华人民共和国!"));

Systemoutprintln(obj1String2Alpha("裴贺先"));

return;

}

}

以上就是关于如何根据输入的汉字,算出对应的拼音字母全部的内容,包括:如何根据输入的汉字,算出对应的拼音字母、汉语拼音字母表 26个 字母读法、怎么在电脑上打出26个汉语拼音字母表 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9763079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存