Character 類提供豐富的靜態方法用於字符分類判斷。本文透過完整範例展示如何逐字符讀取輸入並判斷是否為字母、大寫或小寫。
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() 做大小寫轉換isLetter() 包含中文、日文等非拉丁字母,非僅限 A-Z/a-zCharacter.isLetter(int codePoint) 重載版本ch >= 'A' && ch <= 'Z')