본문 바로가기

컴퓨터과학/알고리즘

[Java] String, char 대문자 소문자 변환

728x90
반응형

Java로 알고리즘 문제를 풀다 보면 String, char 대문자 소문자를 양방향으로 변환해주어야 하는 경우가 종종 있습니다. 

 

우선적으로 String 대문자 소문자 변환하는 방법입니다.

문자열을 가리키는 변수. toLowerCase();  문자열을 가리키는 변수. toUpperCase();의 형태로 대문자 소문자를 변환할 수 있습니다.

 

String 대문자 -> 소문자 변환: str.toLowerCase();

 

String str = "ABCEDFG";
str = str.toLowerCase();
System.out.println(str);	// abcdefg

 

String 소문자 -> 대문자 변환

 

String str = "abcdefg";
str = str.toUpperCase();
System.out.println(str);	// ABCEDFG

 

다음으로 char 대문자 소문자 변환하는 방법입니다.

Character.toLowerCase(char형을 가리키는 변수);  Character.toUpperCase(char형을 가리키는 변수); 의 형태로 대문자 소문자를 변환할 수 있습니다.

 

char 대문자 -> 소문자 변환

 

char character = 'A';
character = Character.toLowerCase(character);
System.out.println(character);	// a

 

char 소문자 -> 대문자 변환

 

char character = 'a';
character = Character.toUpperCase(character);
System.out.println(character);	// A

 

마지막으로 아스키코드표(ASCII Table)를 활용하여 char 대문자 소문자 변환하는 방법입니다.

char 'A'는 아스키코드 10진수로 65이고 char 'a'는 아스키코드 10진수로 97입니다. 이 둘의 차이인 32를 더해주거나 빼주고 char 형으로 타입 캐스팅을 해주어 char 대문자 소문자를 변환할 수 있습니다.

 

ASCII code를 활용한 char 대문자 -> 소문자 변환

 

char character = 'A';
character = (char)(character + 32);
System.out.println(character);	// a

 

Ascii code를 활용한 char 소문자 -> 대문자 변환

 

char character = 'a';
character = (char)(character - 32);
System.out.println(character);	// A
728x90
반응형