부자 되기 위한 블로그, 머니킹

김태원 선생님의 자바 알고리즘 2번째 문제입니다. 해당 문제에서는 UpperCase(대문자), LowerCase(소문자)를 자바에서 다루는 방법에 대해 소개하고 있습니다.

 

문제

 

코드


import com.company.Main;

import java.util.Scanner;


 // foreach lowerCase, uppserCase 이론
public class Main {
    public String solution(String str) {
        String answer="";

        for (char x : str.toCharArray()) {
            if(Character.isLowerCase(x)) answer += Character.toUpperCase(x);
            else if(Character.isUpperCase(x)) answer += Character.toLowerCase(x);
        }

        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

 

 

해결 이론

Character.isLowerCase : 해당 char이 소문자인지 판별

Character.isUpperCase : 해당 char이 대문자인지 판별

Character.toLowerCase : 해당 char을 소문자로 변환

Character.toUpperCase : 해당 char을대문자로 변환