java 13-6 Char的包装类Character

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

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

  构造方法:

    Character(char value)

1 public class CharacterDemo {
2 public static void main(String[] args) {
3 // 创建对象
4 // Character ch = new Character((char) 97);
5 Character ch = new Character('a');
6 System.out.println("ch:" + ch);
7 }
8 }

2、 Character的几个方法:

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

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

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

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

    5、Public static char toLowerCase(char ch):把给定的字符转换为小写字符

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

  分析:

    A、键盘录入字符串

    B、定义3个int变量:smallcount、bigcount、numbercount

    C、把字符串转换成数组,并进行遍历判断

        a、字符为小写字母:smllcount++

        b、字符为大写字母:bigcount++

        c、字符为数字:numbercount++

    D、输出结果

    E、写成方法:

        a、返回类型:void 直接打印出结果

        b、参数列表:string str

 1 import java.util.Scanner;
 2 public class CharacterTest1 {
 3 
 4 public static void main(String[] args) {
 5 //创建键盘录入
 6 Scanner sc = new Scanner(System.in);
 7 System.out.println("请输入字符串:");
 8 String str = sc.nextLine();
 9 
10 //调用方法
11 choose(str);
12 }
13 
14 //定义方法
15 public static void choose(String str){
16 //定义3个变量
17 int smallcount = 0;
18 int bigcount = 0;
19 int numbercount = 0;
20 //把字符串转换成数组
21 char [] ch = str.toCharArray();
22 //对数组进行遍历和判断
23 for(int x = 0; x < ch.length ; x ++){
24 //public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
25 if(Character.isLowerCase(ch[x])){
26 smallcount ++;
27 }
28 else if(Character.isUpperCase(ch[x])){
29 bigcount ++;
30 }
31 else if(Character.isDigit(ch[x])){
32 numbercount ++;
33 }
34 }
35 System.out.println("字符串里的小写字母一共有"+smallcount+"个");
36 System.out.println("字符串里的大写字母一共有"+bigcount+"个");
37 System.out.println("字符串里的数字一共有"+numbercount+"个");
38 }
39 
40 }