[프로그래머스][Java] 대소문자 바꿔서 출력하기 (Lv.0)

박현아·2024년 10월 8일
0

programmers-java

목록 보기
5/35

👩‍💻 문제

🙋‍♀️ 답변

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        
        for (int i=0; i<a.length(); i++) {
            char ch = a.charAt(i);
            String answer = "";
            
            if ((int)ch>=65 && (int)ch<=90) {
                answer = (ch+"").toLowerCase();
            } else if ((int)ch>=97 && (int)ch<=122) {
                answer = (ch+"").toUpperCase();
            }
            
            System.out.print(answer);
            
        }
    }
}

🤔

문자열 String에서 문자 char 가져오기 : str.charAt(i) (결과값은 char 형식)

대문자로 변환 : str.toUpperCase()

소문자로 변환 : str.toLowerCase()

분명 알았던 건데 기억이 안 나서 찾아보고 풀 수 있었다.
간단한 메서드도 모르면 코테를 시작조차 못 할 것 같다는 생각이 들어서 기초가 탄탄해야된다는 것을 또 느꼈다.

또, 위의 메서드를 쓰려면 String 형식이어야된다.
처음에 char.toUpperCase() 해서 오류가 났다.
찾아보니 char에 + "" 하는 방법으로 String으로 만들더라!

0개의 댓글