CS/언어

Java) 대소문자를 판별하는 방법

alpacadabra 2024. 12. 19. 09:54

출처 : https://www.geeksforgeeks.org/ascii-table/

 

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 메서드를 사용하면 된다.