언어/Java
대소문자를 판별하는 방법 (Java)
alpacadabra
2024. 12. 19. 09:54
기본적으로 문자는 char 자료형에 저장되고, 범위는 -127~127이다.
그리고 ascii 코드는 0~127의 범위로 지정된 문자의 규약이다. 이 안에서 알파벳의 소문자는 97~122, 대문자는 65~90의 값을 가진다.
이에 ascii 코드에 근거하여 알파벳의 대소문자를 판별하는 방법은 아래와 같다.
boolean isUpperCase(char c) {
return 'A' <= c && c <= 'Z';
}
System.out.println(isUpperCase('a')); //false
System.out.println(isUpperCase('B')); //true
문자 또한 정수로서 위와 같이 대소 비교가 가능하다.
다만 별도의 수식을 작성할 필요가 없이, Java에는 이미 내장된 메서드가 있으니
System.out.println(Character.isUpperCase('A')); //true
System.out.println(Character.isLowerCase('b')); //true
Character 클래스의 isUpperCase(char ch), isLowerCase(char ch) 메서드를 사용하면 되겠다.
참고로, 알파벳인지를 판별하고 싶다면 Character.isAlphabetic 메서드를 사용하면 된다.