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
반응형