任务描述
本关任务:获取用户键盘输入的字符,判断其是大写字母还是小写字母,或者两者都不是。
相关知识
Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理。
可以从 char 值中创建一个 Character 对象。例如,下列语句为字符 S 创建了一个 Character 对象。
Character character = new Character('S');
以下是 Character 的常用方法。
方法 | 描述 |
---|---|
void Character(char value) | 构造一个新分配的 Character 对象,用以表示指定的 char 值 |
char charValue() | 返回此 Character 对象的值,此对象表示基本 char 值 |
int compareTo(Character anotherCharacter) | 根据数字比较两个 Character 对象 |
boolean equals(Character anotherCharacter) | 将此对象与指定对象比较,当且仅当参数不是 null,而 是一个与此对象 包含相同 char 值的 Character 对象时, 结果才是 true |
boolean isDigit(char ch) | 确定指定字符是否为数字,如果通过 Character. getType(ch) 提供的字 符的常规类别类型为 DECIMAL_DIGIT_NUMBER,则字符为数字 |
boolean isLetter(int codePoint) | 确定指定字符(Unicode 代码点)是否为字母 |
boolean isLetterOrDigit(int codePoint) | 确定指定字符(Unicode 代码点)是否为字母或数字 |
boolean isLowerCase(char ch) | 确定指定字符是否为小写字母 |
boolean isUpperCase(char ch) | 确定指定字符是否为大写字母 |
char toLowerCase(char ch) | 使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为小写 |
char toUpperCase(char ch) | 使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为大写 |
boolean isWhitespace() | 用于判断指定字符是否为空白字符,空白字符包括:空格、tab键、换行符 |
我们通过几个例子来为大家详细介绍:
- CompareTo(Character anotherCharacter):方法将这个字符与其他字符比较,并且返回一个整型数组,这个值是两个字符比较后的标准代码差值;
Character character = new Character('A');
int result1 = character.compareTo(new Character('A')); // 比较字符 A 与 A
System.out.println(result1);
int result2 = character.compareTo(new Character('B')); // 比较字符 A 与 B
System.out.println(result2);
int result3 = character.compareTo(new Character('D')); // 比较字符 A 与 D
System.out.println(result3);
执行结果:
0
-1
-3
- boolean isDigit(char ch):确定指定字符是否为数字;
System.out.println(Character.isDigit('3'));
System.out.println(Character.isDigit('a'));
System.out.println(Character.isDigit('张'));
System.out.println(Character.isDigit('+'));
执行结果:
true
false
false
false
- char toLowerCase(char ch):将字符转换为小写。
char a = Character.toLowerCase('A');
System.out.println(a);
执行结果:
a
/*
* 获取用户键盘输入的字符,判断其是大写字母还是小写字母,或者两者都不是
*/
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********* Begin *********/
// 获取键盘输入的字符
Scanner input = new Scanner(System.in);
char c = input.next().charAt(0);
// 判断字符是大写字母还是小写字母,或者两者都不是
if (Character.isUpperCase(c)){
System.out.println("字符" + c + "是大写字母");
}else if (Character.isLowerCase(c)){
System.out.println("字符" + c + "是小写字母");
}else{
System.out.println("字符" + c + "既不是大写字母,也不是小写字母");
}
/********** End **********/
}
}