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個