输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母

简介: 输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母

输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母

运行结果

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


目录
相关文章
|
1月前
使用字母
【10月更文挑战第25天】使用字母。
25 1
|
2月前
输出小写字母
【10月更文挑战第20天】输出小写字母。
31 4
|
2月前
将小写字母全部转换成大写字母
【10月更文挑战第17天】将小写字母全部转换成大写字母。
66 5
|
7月前
|
弹性计算 运维 Shell
|
6月前
统计出其中英文字母、空格、数字和其它字符的个数
【6月更文挑战第8天】统计出其中英文字母、空格、数字和其它字符的个数。
48 9
|
7月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
175 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
7月前
|
自然语言处理
字符范围
字符范围
121 2
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
288 0
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符
输入一个字符,判断该字符是大写英文字母,小写英文字母,空格,还是其它字符