알고리즘/문자열, 정렬

[알고리즘] 대소문자 변환 with Java, isUpperCase(), ASCII

VIPeveloper 2022. 2. 23. 01:08
728x90
반응형

열의가 넘치다보니(첫날이다보니) 하루에 두강의를 들어버렸다.. ! 이번 내용은 어떤 내용일까?

오늘 배운 것

1. ASCII

아스키 코드는 대충알고있고 숫자를 외우기 귀찮아서 외우지 않고 있었는데 정리하면서 확실하게 외워두었다.

대문자(A-Z) : 65 - 90
소문자(a-z) : 97 - 122

2. char는 부등호랑 같이 쓰면 int 로 형변환이 자동으로 된다.

System.out.println('A'==65);

3. Character 객체에는 isLowerCase(x), toUpperCase(x) 등등 다양한 메서드들이 존재한다.

// 오늘 배운 네가지 메서드
char c = 'c';
Character.isLowerCase(c);
Character.isUpperCase(c);
Character.toLowerCase(c);
Character.toUpperCase(c);

4. 코드

import java.util.Scanner;

public class Main {

    public static String solution(String str) {
        String answer = "";

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

        return answer;
    }

    public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(solution(str));

    }
}
728x90
반응형