Java API ——Character类

1、Character类的概述

  · Character 类在对象中包装一个基本类型 char 的值

  · 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然

2、构造方法

public class CharacterDemo01 {
    public static void main(String[] args) {
        //创建对象
        Character ch = new Character(‘a‘);
        System.out.println("ch:"+ch);
    }
}

3、Character类成员方法

· public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符

   · public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符

   · public static boolean isDigit(char ch):判断给定的字符是否是数字字符

   · public static char toUpperCase(char ch):把给定的字符转换为大写字符

   · public static char toLowerCase(char ch):把给定的字符转换成小写字符

public class CharacterDemo02 {
    public static void main(String[] args) {
        // public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
        System.out.println("isUpperCase:" + Character.isUpperCase(‘A‘)); //isUpperCase:true
        System.out.println("isUpperCase:" + Character.isUpperCase(‘a‘)); //isUpperCase:false
        System.out.println("isUpperCase:" + Character.isUpperCase(‘0‘)); //isUpperCase:false
        System.out.println("-----------------------------------------");
        // public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
        System.out.println("isLowerCase:" + Character.isLowerCase(‘A‘)); //isLowerCase:false
        System.out.println("isLowerCase:" + Character.isLowerCase(‘a‘)); //isLowerCase:true
        System.out.println("isLowerCase:" + Character.isLowerCase(‘0‘)); //isLowerCase:false
        System.out.println("-----------------------------------------");
        // public static boolean isDigit(char ch):判断给定的字符是否是数字字符
        System.out.println("isDigit:" + Character.isDigit(‘A‘)); //isDigit:false
        System.out.println("isDigit:" + Character.isDigit(‘a‘)); //isDigit:false
        System.out.println("isDigit:" + Character.isDigit(‘0‘)); //isDigit:true
        System.out.println("-----------------------------------------");
        // public static char toUpperCase(char ch):把给定的字符转换为大写字符
        System.out.println("toUpperCase:" + Character.toUpperCase(‘A‘)); //toUpperCase:A
        System.out.println("toUpperCase:" + Character.toUpperCase(‘a‘)); //toUpperCase:A
        System.out.println("-----------------------------------------");
        // public static char toLowerCase(char ch):把给定的字符转换为小写字符
        System.out.println("toLowerCase:" + Character.toLowerCase(‘A‘)); //toLowerCase:a
        System.out.println("toLowerCase:" + Character.toLowerCase(‘a‘)); //toLowerCase:a
    }
}

4、练习题:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)

public class CharacterDemo03 {
    public static void main(String[] args) {
        // 定义三个统计变量。
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;
        System.out.println("请输入一个字符串:");
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        char[] ch = line.toCharArray();
        for(int i = 0; i < ch.length; i++){
            if (Character.isUpperCase(ch[i]))
                bigCount++;
            else if(Character.isLowerCase(ch[i]))
                smallCount++;
            else if(Character.isDigit(ch[i]))
                numberCount++;
        }
        // 输出结果即可
        System.out.println("大写字母:" + bigCount + "个");
        System.out.println("小写字母:" + smallCount + "个");
        System.out.println("数字字符:" + numberCount + "个");
    }
}

输出结果:

请输入一个字符串:

hello 123 ABCaa

大写字母:3个

小写字母:7个

数字字符:3个

时间: 2024-10-31 12:15:28

Java API ——Character类的相关文章

Java API —— DateFormat类

1.DateFormat类概述         DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFormat. 2.SimpleDateFormat构造方法     public SimpleDateFormat():将一个 Date 格式化为日期/时间字符串.(默认模式) public SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造 S

Java API ——StringBuffer类

1.StringBuffer类概述, 1)我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间.而StringBuffer就可以解决这个问题 2)线程安全的可变字符序列 3)StringBuffer和String的区别 · 前者长度和内容可变,后者不可变.  · 如果使用前者做字符串的拼接,不会浪费太多的资源. 2.构造方法 · public StringBuffer() :无参构造方法 · public StringBuffer(int capacity

Java API —— Pattern类

正则表达式 写一个功能实现QQ号码的校验. import java.util.Scanner; public class RegexDemo01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入您的QQ号码:"); String str = sc.nextLine(); boolean f = queckQQ(str); Syst

Java API —— Calendar类

1.Calendar类概述  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法. 2.成员方法      public static Calendar getInstance():初始化,返回子类对象 public int get(int field):返回给定日历字段的值 public void add(int field,int am

Java API —— Date类

1.Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 2.构造方法 public Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). public Date(long date):分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数. 3.成员方法 public long getTime() public void setTime(long

Java API —— TreeSet类

1.TreeSet类  1)TreeSet类概述 使用元素的自然顺序对元素进行排序 或者根据创建 set 时提供的 Comparator 进行排序 具体取决于使用的构造方法.   2)TreeSet是如何保证元素的排序和唯一性的 底层数据结构是红黑树(红黑树是一种自平衡的二叉树) 例子1: package treesetdemos; import java.util.TreeSet; /** * Created by gao on 15-12-17. */ /* * TreeSet:能够对元素按

Java API —— BigDecimal类

1.BigDecimal类概述  由于在运算的时候,float类型和double很容易丢失精度,演示案例.所以,为了能精确的表示.计算浮点数,Java提供了BigDecimal 不可变的.任意精度的有符号十进制数. 2.构造方法 public BigDecimal(String val):建议使用参数为字符串的构造方法,如果参数为double或float,还是会出现不可预知的精度问题 3.BigDecimal类成员方法 public BigDecimal add(BigDecimal augen

Java API —— BigInteger类

1.BigInteger类概述        可以让超过Integer范围内的数据进行运算 2.构造方法     public BigInteger(String val) 3.BigInteger类成员方法 public BigInteger add(BigInteger val):加 public BigInteger subtract(BigInteger val):减 public BigInteger multiply(BigInteger val):乘 public BigInteg

Java API —— Random类

1.Random类概述 此类用于产生随机数 如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列. 2.构造方法 public Random() : 创建一个新的随机数生成器,没有给种子,默认种子是当前时间的毫秒值 public Random(long seed):使用单个long种子创建一个新的随机数生成器,给定种子后,每次的得到的随机数都是一样的. 3.Random类成员方法 public int nextInt():返回下一个伪随