检查一个字符是否是字母的 Java 程序
在这个程序中,您将学习如何使用 Java 中的 if else 语句或三元运算符检查给定的字符是否是字母。
要理解此示例,您应该具备以下 Java 编程的知识:
示例 1:使用 if else 检查字母的 Java 程序
public class Alphabet {
public static void main(String[] args) {
char c = '*';
if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
System.out.println(c + " 是一个字母");
else
System.out.println(c + " 不是一个字母");
}
}
输出
* 不是一个字母
在 Java 中, char
变量存储字符的 ASCII 值(0 到 127 之间的数字)而不是字符本身。
小写字母的 ASCII 值是从 97 到 122,而大写字母的 ASCII 值是从 65 到 90。
现在,当我们比较 'a'
到 'z'
和 'A'
到 'Z'
之间的变量 c 时,变量分别与字母表 97 到 122 和 65 到 90 的 ASCII 值进行比较。
由于 *
的 ASCII 值 不在字母的 ASCII 值之间。因此,程序输出 * 不是一个字母
。
您还可以使用 Java 中的三元运算符解决该问题。
示例 2:使用三元运算符检查字母的 Java 程序
public class Alphabet {
public static void main(String[] args) {
char c = 'A';
String output = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')
? c + " 是一个字母"
: c + " 不是一个字母";
System.out.println(output);
}
}
输出
A 是一个字母
在上面的程序中,if else 语句被替换为三元运算符 (? :
)。
示例 3:使用 isAlphabetic() 方法检查字母的 Java 程序
public class Main {
public static void main(String[] args) {
// declare a variable
char c = 'a';
// checks if c is an alphabet
if (Character.isAlphabetic(c)) {
System.out.println(c + " 是一个字母");
}
else {
System.out.println(c + " 不是一个字母");
}
}
}
输出
a 是一个字母
在上面的例子中,注意表达式,
Character.isAlphabetic(c)
在这里,我们使用了 Character
类的 isAlphabetic()
方法。 如果指定的变量是字母表,则返回 true
。因此, 执行了 if
块内的代码。