第1关:练习-Java多路分支之字符类型判断
任务描述
本关任务:输入单个字符,判断该字符的类型(判断输入字符是大写字母、小写字母、数字还是其他字符)。
提示:需要将字符强转为int类型,得到字符的ASCII码,然后根据ASCII码所处的区间,判断字符类型(如果ASCII码位于区间65-90,则字符为大写字母),ASCII码字符对照表如下表所示。
常用 ASCII 码字符对照表
ASCII码(十进制) | 字符 | ASCII码(十进制) | 字符 | ASCII码(十进制) | 字符 | ASCII码(十进制) | 字符 |
97 | a | 65 | A | 32 | (空格) | 58 | : |
98 | b | 66 | B | 33 | ! | 59 | ; |
99 | c | 67 | C | 34 | “(双引号) | 60 | < |
100 | d | 68 | D | 35 | # | 61 | = |
101 | e | 69 | E | 36 | $ | 62 | > |
102 | f | 70 | F | 37 | % | 63 | ? |
103 | g | 71 | G | 38 | & | 64 | @ |
104 | h | 72 | H | 39 | ‘(单引号) | 91 | [ |
105 | i | 73 | I | 40 | ( | 92 | \ |
106 | j | 74 | J | 41 | ) | 93 | ] |
107 | k | 75 | K | 42 | * | 94 | ^ |
108 | l | 76 | L | 43 | + | 95 | _ |
109 | m | 77 | M | 44 | ,(逗号) | 123 | { |
110 | n | 78 | N | 77 | - | 124 | | |
111 | o | 79 | O | 78 | .(句号) | 125 | } |
112 | p | 80 | P | 47 | / | 126 | ~(`) |
113 | q | 81 | Q | 48 | 0 | ||
114 | r | 82 | R | 49 | 1 | ||
115 | s | 83 | S | 50 | 2 | ||
116 | t | 84 | T | 51 | 3 | ||
117 | u | 85 | U | 52 | 4 | ||
118 | v | 86 | V | 53 | 5 | ||
119 | w | 87 | W | 54 | 6 | ||
120 | x | 88 | X | 55 | 7 | ||
121 | y | 89 | Y | 56 | 8 | ||
122 | z | 90 | Z | 57 | 9 |
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。
开始你的任务吧,祝你成功!
import java.util.Scanner;
/**
* 任务:输入单个字符,判断该字符的类型(判断输入字符是大写字母、小写字母、数字还是其他字符)。
*/
public class ApplicationTest {
/**
* 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码。
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 声明 char 类型的变量 a 用来获取控制台输入
char a = scanner.next().charAt(0);
/********** Begin **********/
// 第一步:将 char 类型的变量 a 强制转换成 int 类型
// 第二步:判断强制转换成 int 类型的变量是否大于等于 65,同时小于等于 90 ,如果满足条件,则在控制台输出"该字符是大写字母"
if((int)(a)>=65&&(int)(a)<=90)
System.out.println("该字符是大写字母");
// 第三步:判断强制转换成 int 类型的变量是否大于等于 97,同时小于等于 122 ,如果满足条件,则在控制台输出"该字符是小写字母"
else if((int)a>=97&&(int)a<=122)
System.out.println("该字符是小写字母");
// 第四步:判断强制转换成 int 类型的变量是否大于等于 48,同时小于等于 57 ,如果满足条件,则在控制台输出"该字符是数字"
else if((int)a>=48&&(int)a<=57)
System.out.println("该字符是数字");
// 第五步:如果以上条件都不满足,则在控制台输出"该字符是其他字符"
else
System.out.println("该字符是其他字符");
/********** End **********/
}
}