输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
运行结果
ASCII码表(字符代表的数值)
代码
//导包 import java.util.Scanner; //声明一个类名为Test的类 public class Test { // mian方法 程序入口 public static void main(String[] args) { // 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母 // 键盘输入 Scanner scan = new Scanner(System.in); System.out.println("******输入一个字符判断是数字还是字母 是大写字母还是小写字母 是声母还是韵母******"); System.out.print("请您输入一个字符:"); // 获取键盘输入值---获取字符 强转 char c = scan.next().charAt(0); /* * 字符相对应的ASCII码 * A---65 Z---90 * a---97 z---122 * 0---48 9---57 */ // 判断是数字还是字母 都不是就输出不是数字也不是字母 if (c > 47 && c < 58) { // 输出 System.err.println(c + "是数字"); } else if (c > 64 && c < 91 || c > 96 && c < 123) { // 输出 System.err.println(c + "是字母"); // 判断是大写字母还是小写字母 if (c > 64 && c < 91) { // 输出 System.err.println(c + "是大写字母"); } else { // 输出 System.err.println(c + "是小写字母"); } // 判断是声母还是韵母 /* * 声母有23个:b、 p 、m、 f 、d 、t、 n、 l 、g、 k 、h 、j、 q 、x 、zh 、ch 、sh、 r、 * z、 c 、s 、y 、w 单韵母是a、e、i、o、u、v */ //循环匹配c switch (c) { //匹配 这里的case后面不需要加break case 'A': case 'E': case 'I': case 'O': case 'U': case 'V': case 'a': case 'e': case 'i': case 'o': case 'u': case 'v': //输出 System.err.println(c + "是韵母"); //停止 break; //如果case匹配失败的时候执行default default: //输出 System.err.println(c + "是声母"); //停止 break; } } else { // 输出 System.err.println(c + "不是数字也不是字母"); } } }