首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 字符判斷完整範例:識別字母大小寫

     編輯:Java 相關知識

Character 類提供豐富的靜態方法用於字符分類判斷。本文透過完整範例展示如何逐字符讀取輸入並判斷是否為字母、大寫或小寫。

核心 API

  • Character.isLetter(char ch):是否為字母(A-Z, a-z 及其他語系字母)
  • Character.isUpperCase(char ch):是否為大寫字母
  • Character.isLowerCase(char ch):是否為小寫字母
  • Character.isDigit(char ch):是否為數字(補充)
  • Character.isWhitespace(char ch):是否為空白字符(補充)

完整範例代碼

import java.io.*;

public class Practice {
    public static void main(String[] args) {
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        try {
            String str = buf.readLine();
            for (int i = 0; i < str.length(); i++) {
                char ch = str.charAt(i);
                if (!Character.isLetter(ch)) {
                    System.out.println("此字符不是字母");
                } else if (Character.isUpperCase(ch)) {
                    System.out.println("此字符是大寫字母");
                } else if (Character.isLowerCase(ch)) {
                    System.out.println("此字符是小寫字母");
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

執行結果示意

輸入:Hello123

此字符是大寫字母
此字符是小寫字母
此字符是小寫字母
此字符是小寫字母
此字符是小寫字母
此字符不是字母
此字符不是字母
此字符不是字母

執行結果截圖

擴展應用

  • 統計字母/數字/特殊字符個數
  • 密碼強度檢查(必含大小寫、數字、特殊符號)
  • 輸入驗證與過濾
  • 配合 Character.toUpperCase()/toLowerCase() 做大小寫轉換

注意事項

  1. isLetter() 包含中文、日文等非拉丁字母,非僅限 A-Z/a-z
  2. 對於補充字符(Supplementary Characters,代碼點 > 0xFFFF),建議使用 Character.isLetter(int codePoint) 重載版本
  3. 效能敏感場景可考慮 ASCII 範圍直接比較(ch >= 'A' && ch <= 'Z')
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved