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 |