본문 바로가기
Dev/Algorithm

[인프런] JAVA 알고리즘 String : 2.대소문자 변환

by MICOSA 2022. 7. 25.

문제

입력받은 문자열 대문자 -> 소문자, 소문자 -> 대문자 변환

 

해답

package main.java.com.inflearn.string.대소문자변환;

import java.util.*;

public class Main {
    public String solution(String str) {
        String answer = "";

        for(char x : str.toCharArray()) {
            if(Character.isUpperCase(x)) answer += Character.toLowerCase(x);
            else answer += Character.toUpperCase(x);
        }
        return answer;
    }
    
    public static void main(String[] args) {
        Main T = new Main();
        Scanner scan = new Scanner(System.in);
        String str = scan.next();
        System.out.println(T.solution(str));
    }
}

 

사용한 클래스 및 메소드

1. Character.isUpperCase, Character.isLowerCase

System.out.println( Character.isUpperCase('c')); //True
System.out.println( Character.isUpperCase('C')); //False

Character.isUpperCase(char ch) : 문자가 대문자인 경우 true를 반환하고, 그렇지 않으면 false를 반환한다.

Character.isLowerCase(char ch) : 문자가 소문자인 경우 true를 반환하고, 그렇지 않으면 false를 반환한다.

 

 

 

참고

https://jamesdreaming.tistory.com/158

https://dev.to/composite/string-2l5a

'Dev > Algorithm' 카테고리의 다른 글

[인프런] JAVA 알고리즘 String : 1. 문자찾기  (0) 2022.07.25

댓글