您当前的位置: 首页 >  Java

哆啦A梦_i

暂无认证

  • 3浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java内置包装类: Character类

哆啦A梦_i 发布时间:2019-05-17 22:32:52 ,浏览量:3

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 对象时, 结果才是 trueboolean 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 对象。

  1. Character character=new Character'S');

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

  1. Character character=new Character'A');
  2. int result1=character.compareTo(new Character('V'));
  3. System.out.println(result1); // 输出:0
  4. int result2=character.compareTo(new Character('B'));
  5. System.out.println(resuit2); //输出:-1
  6. int result3=character.compareTo(new Character('1'));
  7. System.out.println(result3); //输出:-2

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

  1. public class Register
  2. {
  3. public static boolean validateUser(String uname,String upwd,String age)
  4. {
  5. boolean conUname=false; //用户名是否符合要求
  6. boolean conPwd=false; //密码是否符合要求
  7. boolean conAge=false; //年龄是否符合要求
  8. boolean con=false; //验证是否通过
  9. if(uname.length()>0)
  10. {
  11. for(int i=0;i0)
  12. {
  13. for(int j=0;j0)
  14. {
  15. for(int k=0;k
关注
打赏
1556978864
查看更多评论
立即登录/注册

微信扫码登录

0.0421s