//导包
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 + "不是数字也不是字母");
}
}
}