Java程式判斷給定字元是否為字母
對於一個字元 "ch",編寫一個Java程式來驗證它是否在a和z之間(包括小寫和大寫)。如果是,則它是字母;否則不是。
字母是在書寫語言(如英語)中用來表示特定發音的一組字母。
示例場景1
Input: character = 'e'; Output: Yes given character is an alphabet
示例場景2
Input: character = '4'; Output: No given character is not an alphabet
使用ASCII值
術語ASCII代表美國資訊交換標準程式碼。每個英文字母都有一個與其關聯的ASCII值。對於字母,大寫字母的值範圍為65到90,小寫字母的值範圍為97到122。
使用if-else語句,我們檢查ASCII值是否在此範圍內。如果是,則該字元被認為是字母。
示例
在這個例子中,我們使用ASCII值來判斷給定的字元是否為字母。
public class AlphabetOrNot {
public static void main(String args[]){
char ch = 'G';
System.out.println("Given character:: " + ch);
// checking character is alphabet or not
if(((ch >= 'A' && ch <= 'Z')||ch >= 'a' && ch <= 'z') ){
System.out.println("Given character is an alphabet");
}else{
System.out.println("Given character is not an alphabet");
}
}
}
執行上述程式碼後,您將得到以下輸出:
Given character:: G Given character is an alphabet
使用isLetter()方法
isLetter()是Character類的方法,用於確定特定字元是否為字母。此方法接受字元作為引數,如果字元引數是字母,則返回TRUE,否則返回FALSE。
示例
下面的Java程式演示瞭如何檢查給定的字元是否為字母。
public class AlphabetOrNot {
public static void main(String args[]) {
char ch = 'n';
System.out.println("Given character:: " + ch);
// using isLetter() method
if (Character.isLetter(ch)) {
System.out.println("Given character is an alphabet");
} else {
System.out.println("Given character is not an alphabet");
}
}
}
執行此程式後,將給出以下結果:
Given character:: n Given character is an alphabet
使用正則表示式
Java中的正則表示式是特殊的字元序列,它可以幫助您使用模式中包含的專用語法查詢其他字元或字串集。
我們將此模式作為引數值傳遞給Java String類的matches()方法,只有當且僅當此模式與給定的正則表示式匹配時,該方法才會返回TRUE。
示例
在這個Java程式中,我們使用正則表示式來驗證給定的字元是否為字母。
public class AlphabetOrNot {
public static void main(String args[]) {
char ch = '4';
System.out.println("Given character:: " + ch);
// using regular expression
if (String.valueOf(ch).matches("[A-Za-z]")) {
System.out.println("Given character is an alphabet");
} else {
System.out.println("Given character is not an alphabet");
}
}
}
執行此程式碼後,它將顯示以下結果:
Given character:: 4 Given character is not an alphabet
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP