Character 類在對象中包裝一個基本類型char的值
此外,該類提供了幾種方法,以確定字符的類別(小寫字母,數字,等),並將字符從大寫轉小寫,反之亦然。
構造方法:
Character(char value)
public static void main(String[] args){
//創建對象
// Character ch = new Character('a');
System.out.println("ch:" + ch); //ch:a
}
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 boolean toLowerCase(char ch):將給定的字符轉換為小寫字符
public static void main(String[] args){
//public static boolean isUpperCase(char ch):判斷給定的字符是否是大寫字符
System.out.println("isUpperCase:" + Character.isUpperCase('A'));//true
System.out.println("isUpperCase:" + Character.isUpperCase('a'));//false
System.out.println("isUpperCase:" + Character.isUpperCase('0'));//false
//public static boolean isLowerCase(char ch):判斷給定的字符是否是小寫字符
System.out.println("isLowerCase:" + Character.isLowerCase('A'));//false
System.out.println("isLowerCase:" + Character.isLowerCase('a'));//true
System.out.println("isLowerCase:" + Character.isLowerCase('0'));//false
//public static boolean isDigit(char ch):判斷給定的字符是否是數字字符
System.out.println("isDigit:" + Character.isDigit('A'));//false
System.out.println("isDigit:" + Character.isDigit('a'));//false
System.out.println("isDigit:" + Character.isDigit('0'));//true
//public static char toUpperCase(char ch):判斷給定的字符轉換為大寫字符
System.out.println("toUpperCase:" + Character.toUpperCase('A'));A
System.out.println("toUpperCase:" + Character.toUpperCase('a'));A
//public static boolean toLowerCase(char ch):判斷給定的字符轉換為小寫字符
System.out.println("toLowerCase:" + Character.toLowerCase('A'));a
System.out.println("toLowerCase:" + Character.toLowerCase('a'));a
}
統計字符串中大寫小寫以及數字出現的次數案例:
/*統計一個字符串中大寫字母字符,小寫字母字符,數字字符出現的次數。(不考慮其他字符)
分析:
A:定義三個統計變量。
int bigCont = 0;
int smalCount = 0;
int numberCount = 0;
B:鍵盤錄入一個字符串
C:把字符串轉換為字符數組。
D:遍歷字符數組獲取到每一個字符
E:判斷該字符是
大寫 bigCont++
小寫 smalCount++
數字 numberCount++
F:輸出結果即可
*/
代碼實現:
public static void main(String[] args){
//定義三個統計變量。
int bigCont = 0;
int smallCount = 0;
int numberCount = 0;
//鍵盤錄入一個字符串
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字符串:");
String line = sc.nextLine();
//把字符串轉換為字符數組。
char[] chs = line.toCharArray();
//遍歷字符數組獲取到每一個字符
for(int x = 0; x<chs.length;x++){
char ch = chs[x];
//判斷該字符
if(Character.isUpperCase(ch)){
bigCount++;
}else if(Character.isLowerCase(ch)){
smallCount++;
}else if(Character.isDogit(ch)){
numberCount++;
}
}
//輸出結果即可
System.out.println("大寫字母:" + bigCount + "個");
System.out.println("小寫字母:" + smalCount + "個");
System.out.println("數字字符:" + numberCount + "個");
}