코딩해요/JAVA

[프로그래머스] 대소문자 바꿔서 출력하기

yenas0 2024. 8. 6. 22:51
반응형

 

 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        StringBuilder answer = new StringBuilder();

        for (int i = 0; i < a.length(); i++) {
            char c = a.charAt(i);
            if (Character.isUpperCase(c)) {
                answer.append(Character.toLowerCase(c));
            } else {
                answer.append(Character.toUpperCase(c));
            }
        }

        System.out.println(answer.toString());
    }
}

 

처음에 String anwer = "" 이렇게 했는데 안됨... 문자열 못바꿔서 안된다고 해서 저렇게 바꿔야된다해서 변경했다.

그리고 C언어처럼 그냥 a[i] 이렇게 했는데 자바는 인덱스 접근 시에 charAt 메서드 사용해야된다고... 저렇게 해야된다고 한다...

반응형