CS/언어
Java) 대소문자를 판별하는 방법
alpacadabra
2024. 12. 19. 09:54
Java에서 문자는 char 자료형에 저장되고, 범위는 0~65535이다.
다른 언어의 char 형과 크기가 다른데, 이는 Java가 유니코드 기반의 UTF-16 인코딩을 사용하기 때문이다.
유니코드의 0~127 범위는 ascii 코드와 동일하여 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 메서드를 사용하면 된다.