「Java声母」声母的语言
今天给各位分享Java声母的知识,其中也会对声母的语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、判断一个字母是声母还是韵母?用java程序怎样表示出来?
- 2、如何用JAVA获取中文拼音的首字母
- 3、声母j的占格怎么写?
- 4、java如何获取汉字的拼音字母
- 5、java编程,输入一个字母判断是声母还是韵母能循环,输入0结束
- 6、(JAVA)如何获取一个汉字的声母和韵母
判断一个字母是声母还是韵母?用java程序怎样表示出来?
public static void main(String[] args) {
//小写声母
String[] ch1={"b","p","m","f","d","t","n","l","g","k","h","j","q","x","zh","ch","sh","r","z","c","s","y","w"};
//大写声母
String[] ch11={"B","P","M","F","D","T","N","L","G","K","H","J","Q","X","ZH","CH","SH","R","Z","C","S","Y","W"};
//小写韵母
String[] ch2={"a"," o", "e"," i", "u","v"};
//大写韵母
String[] ch22={"A"," O", "E","I", "U","V"};
Scanner sn=new Scanner(System.in);
while(true){
System.out.println("请输入:");
String str=sn.next();
boolean isWord=false;
for(int i=0;ich1.length;i++){
if(str.equals(ch1[i])){
System.out.println("小写声母:"+str);
isWord=true;
break;
}
}
for(int i=0;ich11.length;i++){
if(str.equals(ch11[i])){
System.out.println("大写声母:"+str);
isWord=true;
break;
}
}
for(int i=0;ich2.length;i++){
if(str.equals(ch2[i])){
System.out.println("小写韵母:"+str);
isWord=true;
break;
}
}
for(int i=0;ich22.length;i++){
if(str.equals(ch22[i])){
System.out.println("大写韵母:"+str);
isWord=true;
break;
}
}
if(! isWord){
System.out.println("不是字母"+str);
}
}
}
想了解更多加Q U N 前面是二五七 中间是014 后面是001。
如何用JAVA获取中文拼音的首字母
package test;
public class FirstLetterUtil {
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 static void main(String[] args) {
System.out.println( FirstLetterUtil.getFirstLetter("你好") ); ;
}
/**
* 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串 最重要的一个方法,思路如下:一个个字符读入、判断、输出
*/
public static String getFirstLetter(String sourceStr) {
String result = "";
String str = sourceStr.toLowerCase();
int StrLength = str.length();
int i;
try {
for (i = 0; i StrLength; i++) {
result += Char2Initial(str.charAt(i));
}
} catch (Exception e) {
result = "";
}
return result;
}
/**
* 输入字符,得到他的声母,英文字母返回对应的大写字母,其他非简体汉字返回 '0'
*/
private static char Char2Initial(char ch) {
// 对英文字母的处理:小写字母转换为大写,大写的直接返回
if (ch = 'a' ch = 'z') {
return ch;
}
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;
}
}
}
声母j的占格怎么写?
j在四线三格中占上中下三格,它的占格位置比较特殊,是唯一一个三格全占的声母。先写竖左弯,再写点,共两笔。注意j的第一笔竖左弯不要与四线三格底格的横连住。
拼音书写要满足以下几点要求:
1、占中格的字母要填满;
2、占中上格的字母上面不可贴边;
3、占中下格的字母下面不可贴边;
4、占上中下格,也就是“j”,上下都不可贴边。
字母含义
物理中,J代表焦耳(J),简称焦,能量、功、热的单位符号。1J=1N·m,即1牛顿力的作用点在力的方向上移动1米距离所作的功为1焦耳。
J表示转动惯量,又称惯性矩。即构件中各质点或质量单元的质量与其到给定轴线的距离平方乘积的总和。
在计算机中,J是指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编程,输入一个字母判断是声母还是韵母能循环,输入0结束
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 小写声母
String[] ch1 = { "b", "p", "m", "f", "d", "t", "n", "l", "g", "k", "h",
"j", "q", "x", "zh", "ch", "sh", "r", "z", "c", "s", "y", "w" };
// 大写声母
String[] ch11 = { "B", "P", "M", "F", "D", "T", "N", "L", "G", "K",
"H", "J", "Q", "X", "ZH", "CH", "SH", "R", "Z", "C", "S", "Y",
"W" };
// 小写韵母
String[] ch2 = { "a", " o", "e", " i", "u", "v" };
// 大写韵母
String[] ch22 = { "A", " O", "E", "I", "U", "V" };
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入(输入数字0结束):");
String str = sc.next();
if(str.equals("0")){
System.out.println("输入0,程序结束!");
break;
}
// boolean isWord = false;
for (int i = 0; i ch1.length; i++) {
if (str.equals(ch1[i])) {
System.out.println("小写声母:" + str);
// isWord = true;
break;
}
}
for (int i = 0; i ch11.length; i++) {
if (str.equals(ch11[i])) {
System.out.println("大写声母:" + str);
// isWord = true;
break;
}
}
for (int i = 0; i ch2.length; i++) {
if (str.equals(ch2[i])) {
System.out.println("小写韵母:" + str);
// isWord = true;
break;
}
}
for (int i = 0; i ch22.length; i++) {
if (str.equals(ch22[i])) {
System.out.println("大写韵母:" + str);
// isWord = true;
break;
}
}
// if (!isWord) {
// System.out.println("不是字母" + str);
// }
}
}
}
(JAVA)如何获取一个汉字的声母和韵母
通用的办法,就是将声母、韵母与汉字相对应存储于文件(通常是数据库)中,在程序里通过查找汉字取出与汉字对应的声母韵母。算法的考究最多也就在数据的存储方式和查找方式上
Java声母的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于声母的语言、Java声母的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。