대소문자 관련 메소드
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에 추가해준다.