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個


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM