2021-01-22
문자열 변수를 사용하다 보면 가끔씩 해당 문자를 대문자로 바꾸어야 하거나 소문자로 바꾸어야 하는 경우가 있다. 이러한 경우 String에서는 toUpperCase/toLowerCase 메서드를 이용해 바꿀 수 있는데, 오늘은 이와 같은 방법을 알아보자.
package Upper_Lower;
public class main {
public static void main(String[] args) {
// 입력받은 문자열을 대문자로 바꾸는 방법과
// 소문자로 바꾸는 방법을 알아보자.
String name1 = "AAABBB";
String name2 = "aaabbb";
String name3 = "AaaBbb";
//대문자로만 구성되어있는 변수 name1
//소문자로만 구성되어 있는 변수 name2
//예제로 대문자와 소문자가 섞여있는 변수 name3
}
}
주석에 달아놓았듯이 대문자로문 구성되어 있는 변수 name1 / 소문자로만 구성되어 있는 변수 name2 / 대문자와 소문자가 섞여있는 변수 name3 이렇게 3가지의 변수를 선언해주었다.
package Upper_Lower;
public class main {
public static void main(String[] args) {
// 입력받은 문자열을 대문자로 바꾸는 방법과
// 소문자로 바꾸는 방법을 알아보자.
String name1 = "AAABBB";
String name2 = "aaabbb";
String name3 = "AaaBbb";
//대문자로만 구성되어있는 변수 name1
//소문자로만 구성되어 있는 변수 name2
//예제로 대문자와 소문자가 섞여있는 변수 name3
//1. 대문자로 구성된 name1을 소문자로 변경되는 메서드를 알아보자.
name1 = name1.toLowerCase();
System.out.println(name1);
//모두 소문자로 변경된 것을 확인할 수 있다.
}
}
우선 대문자로만 구성되어 있는 name1을 소문자로 변경해주기 위해 toLowerCase을 이용해 재정의 해주었으며, 결과는 아래와 같다.
package Upper_Lower;
public class main {
public static void main(String[] args) {
// 입력받은 문자열을 대문자로 바꾸는 방법과
// 소문자로 바꾸는 방법을 알아보자.
String name1 = "AAABBB";
String name2 = "aaabbb";
String name3 = "AaaBbb";
//대문자로만 구성되어있는 변수 name1
//소문자로만 구성되어 있는 변수 name2
//예제로 대문자와 소문자가 섞여있는 변수 name3
//2. 다음은 소문자로 구성된 name2을 대문자로 변경되는 메서드를 알아보자.
name2 = name2.toUpperCase();
System.out.println(name2);
//모두 대문자로 변경된 것을 확인할 수 있다.
}
}
다음은 소문자로만 구성된 name2 변수에 toUpperCase를 사용해주면 아래의 출력 결과와 같이 모두 대문자로 변경되는 것을 확인할 수 있다.
package Upper_Lower;
public class main {
public static void main(String[] args) {
// 입력받은 문자열을 대문자로 바꾸는 방법과
// 소문자로 바꾸는 방법을 알아보자.
String name1 = "AAABBB";
String name2 = "aaabbb";
String name3 = "AaaBbb";
//대문자로만 구성되어있는 변수 name1
//소문자로만 구성되어 있는 변수 name2
//예제로 대문자와 소문자가 섞여있는 변수 name3
//3. 그렇다면 대문자와 소문자가 섞여 있는 문자열 name3은 위와 같은
//메서드를 적용하면 어떻게 되는지 알아보자.
String nameUp;
String nameLo;
nameUp = name3.toUpperCase();
nameLo = name3.toLowerCase();
System.out.println("대문자 적용 : " + nameUp);
System.out.println("소문자 적용 : " + nameLo);
//콘솔 출력을 확인한 결과 대문자와 소문자가 섞인 것과는 상관없이
//관련 메서드가 모든 문자열에 적용되는 것을 확인 할 수 있다.
}
}
마지막 변수 name3은 소문자와 대문자가 섞여 있는 변수이다. 해당 변수에 toUpperCase 적용시하면 이미 대문자인 문자들은 무시하고 소문자들만 대문자로 바꾸어 변경되고, 반대로 toLowerCase를 적용하면 소문자인 문자들은 무시하고 대문자인 문자들만 소문자로 변경되게 된다. 결과는 아래와 같다.