Java Character类

文章介绍了Java中的Character类,它是char类型的包装类,提供了如isLetter(),isDigit()等方法用于字符验证。在示例中,它被用来验证用户名、密码和年龄是否符合特定规则,如用户名必须全为字母,年龄必须为数字等。
摘要由CSDN通过智能技术生成

Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。

表 1 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 文件的大小写映射信息将字符参数转换为大写

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

CompareTo() 方法将这个字符与其他字符比较,并且返回一个整型数组,这个值是两个字符比较后的标准代码差值。当且仅当两个字符相同时,equals() 方法的返回值才为 true。如下面的代码:

例 1

在注册会员时,需要验证用户输入的用户名、密码、性别、年龄和邮箱地址等信息是否符合标准,如果符合标准方可进行注册。那么,下面就使用 Character 类中的一些静态方法来完成这个程序,具体的实现步骤如下。

1)创建 Register 类,在该类中创建 validateUser() 方法,对用户输入的用户名、密码和年龄进行验证,代码如下:在 validateUser() 方法中,使用 for 循环遍历用户输入的用户名、密码和年龄,对其每个字符进行验证,判断其是否符合要求。在验证的过程中,分别使用了 Character 类的 isLetter() 方法、isLetterOrDigit() 方法和 isDigit() 方法。

2)编写测试类 Test04,调用 Register 类中的 validateUser() 方法,对用户输入的数据进行验证,并输出验证结果,代码如下:在 main() 方法中,通过调用 Register 类的 validateUser() 方法,获取一个 boolean 类型的变量,即表明是否验证通过。当变量值为 true 时,表示验证通过,输出注册成功的提示信息;否则表示验证未通过,输出注册失败的提示信息。

运行该程序,当注册的用户名并非全部由字母组成时,提示“用户名只能由字母组成, 且不能含有空格!”信息,如下所示。

------------用户注册--------------

用户名:

tg_xiake

密码:

xiake

年龄:

123

用户名只能由字母组成,且不能含有空格!

注册失败!

当注册的年龄并非只有数字组成时,则提示“年龄输入有误!”,如下所示。

------------用户注册--------------

用户名:

admin

密码:

admin

年龄:

123a

年龄输入有误!

注册失败!

当注册的密码并非只由数字或字母组成时,提示“密码只能由数字或字母组成!”,如下所示。

------------用户注册--------------

用户名:

admin

密码:

admin!

年龄:

25

密码只能由数字或字母组成!

注册失败!

如果注册的用户名、密码和年龄都通过验证,则输出“注册成功!”,如下所示。

------------用户注册--------------

用户名:

admin

密码:

admin

年龄:

123

注册成功!

https://www.bilibili.com/video/BV1tK411y7wu/?p=4&spm_id_from=pageDriver&vd_source=96bd6c0a2bc667ee6713079257ccf5ad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值