대소문자 관련 메소드
character
클래스의 하위 메소드들이다.
대소문자 구별
isUpperCase()
: 입력받은 인자가 대문자인지 확인하고 맞다면 True
, 아니면 False
리턴해준다.
isLowerCase()
: 입력받은 인자가 소문자인지 확인하고 맞다면 True
, 아니면 False
리턴해준다.
대소문자 변환
toUpperCase()
: 입력받은 인자를 대문자로 변환해주고, 변환된 값을 리턴해준다.
toLowerCase()
: 입력받은 인자를 소문자로 변환해주고, 변환된 값을 리턴해준다.
예시 문제
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String answer = "";
for(char c : str.toCharArray()){
if (Character.isUpperCase(c)){
answer += Character.toLowerCase(c);
} else{
answer += Character.toUpperCase(c);
}
}
sc.close();
System.out.println(answer);
}
}
Character.isUpperCase(c)
: toCharArray()
으로 추출한 c
가 대문자인지 확인하고, c
값에 따라 True
나 False
를 리턴해준다.
answer += Character.toLowerCase(c);
: 만약 c
가 대문자였다면, c
값을 소문자로 바꿔 answer
에 추가해준다.
answer += Character.toUpperCase(c);
: 만약 c
가 소문자였다면, c
값을 대문자로 바꿔 answer
에 추가해준다.