检查一个字符是否是字母的 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 块内的代码。