English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 예외 처리

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序检查字符是否为字母

Java 예제 전체

在此程序中,您将学习检查给定字符是否为字母。这是使用Java中的if...else语句或三元运算符完成的。

예제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存储为97,字母z存储为122。类似地,字母A存储为65,字母Z存储为90

现在,当我们比较变量c在“ a”与“ z”之间以及“ A”与“ Z”之间时,分别将其与字母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:Java 프로그램이 isAlphabetic() 메서드를 사용하여 알파벳을 확인

class Main {
  public static void main(String[] args) {
    //변수 선언
    char c = 'a';
    //c가 알파벳인지 확인
    if (Character.isAlphabetic(c)) {
      System.out.println(c + "아니요, 알파벳입니다.");
    }
    else {
      System.out.println(c + "아니요, 알파벳이 아닙니다.");
    }
  }
}

출력 결과

a는 알파벳입니다.

위의 예제에서 다음 표현에 주의하세요:

Character.isAlphabetic(c)

여기서는 Character 클래스의 isAlphabetic() 메서드를 사용했습니다. 지정된 변수가 알파벳이면 true를 반환합니다. 따라서 if 블록의 코드를 실행합니다.

Java 예제 전체