学习-Java包装类之Charact类(15)

任务描述

本关任务:获取用户键盘输入的字符,判断其是大写字母还是小写字母,或者两者都不是。

相关知识

Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理。

可以从 char 值中创建一个 Character 对象。例如,下列语句为字符 S 创建了一个 Character 对象。

 
  1. 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):方法将这个字符与其他字符比较,并且返回一个整型数组,这个值是两个字符比较后的标准代码差值;
 
  1. Character character = new Character('A');
  2. int result1 = character.compareTo(new Character('A')); // 比较字符 A 与 A
  3. System.out.println(result1);
  4. int result2 = character.compareTo(new Character('B')); // 比较字符 A 与 B
  5. System.out.println(result2);
  6. int result3 = character.compareTo(new Character('D')); // 比较字符 A 与 D
  7. System.out.println(result3);

执行结果:

 
  1. 0
  2. -1
  3. -3
  • boolean isDigit(char ch):确定指定字符是否为数字;
     
      
    1. System.out.println(Character.isDigit('3'));
    2. System.out.println(Character.isDigit('a'));
    3. System.out.println(Character.isDigit('张'));
    4. System.out.println(Character.isDigit('+'));

执行结果:

 
  1. true
  2. false
  3. false
  4. false
  • char toLowerCase(char ch):将字符转换为小写。
 
  1. char a = Character.toLowerCase('A');
  2. System.out.println(a);

执行结果:

 
  1. 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 **********/
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值