본문 바로가기

Java

toLowerCase(), to UpperCase(), isUpperCase(), isLowerCase()

1. to LowerCase(), to UpperCase()

s = "aBcDe";

있다고 가정 한다면

문자열을 모두 대문자로 변경해주는 함수 -> to UpperCase()

문자열을 모두 소문자로 변경해주는 함수 -> to LowerCase()

 

String s = new String();
s = "aBcDe";

System.out.println(s.toLowerCase());
//abcde
System.out.println(s.toUpperCase());
//ABCDE

 이때 이 함수를 응용하여서 작성할때는

s.toLowerCase()

이렇게 작성을 하면 안되고

s = s.toLowerCase();

이렇게 작성해야 한다!!

 

근데 만약에 내가 문자열 String 이 아니라 문자 char 을 대소문자 변경하고 싶다면...?

Character.toLowerCase(s)

이렇게 쓰면 된다. 

여기서 s는 당연히 char 문자형!!

 

2. isUpperCase, isLowerCase

isUpperCase -> 이 문자가 대문자니??

isLowerCase -> 이 문자가 소문자니??

 

문자열은 대소문자가 섞여져 있을수도 있기때문에 Character 만 사용 할 수 있다.

Character.isUpperCase(c)

 

 

 

그래서 이렇게 대소문자 구별하고 대소문자 변경 해서 우짜는 데요 ㅠㅠ 라고 생각하면서

예시를 들어보자

 

String s = "abcd"; //1
String result=" "; //2
for (char c : s.toCharArray()){  //3
    if (Character.isUpperCase(c)){  //4
        result+=Character.toLowerCase(c); //5
    }else{  //6
        result +=Character.toUpperCase(c); //7
    }
}

1. String 형을 만들어준다

2. 결과 값을 받을 String형을 만들어주는데 아직 결과값을 받은게 없으니 " " null 값으로 정의 해 준다.

3. for 문으로 toCharArray 함수를 사용하여 String 문자열을 char 형 배열로 변경 해준다. 이 문자열 크기 만큼 반복!!

4. isUpperCase()로 이 char 문자가 대문자니?? 라고 물어본다

5. 대문자 맞는다면 toLowerCase()로 대문자를 소문자로 변경하여 결과값 result 에 넣어준다.

6. else 대문자가 아니라면 소문자 밖에 없겠죠??

7. 소문자를 toUpperCase()를 사용하여 대문자로 변경후 결과 값 result 에 넣어준다.

'Java' 카테고리의 다른 글

SOLID 설계원칙 예제와 AppConfig 활용  (0) 2023.07.26
[JAVA] Collection(List, Set)  (0) 2023.02.13
String to CharArray  (1) 2023.01.01