언어/Java

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

alpacadabra 2024. 12. 19. 09:54

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

 

기본적으로 문자는 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 메서드를 사용하면 된다.