본문 바로가기
##JAVA

대소문자 바꿔서 출력하기

by 운중동토토로 2024. 7. 10.

문제 : 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서

           출력하는 코드를 작성해 보세요.

중요 함수

1. charAt()

1) 문자열에서 문자하나만 가져오는 함수

a = "aBcDeFg";
b = a.charAt(i);

2. Character.isUpperCase()

1) 문자 값이 대문자 인지 확인
2) 반대로 Character.isLowerCase() 도 있음

if(Character.isUpperCase(b)){}

3. Character.toUpperCase()

1) 문자 값을 대문자 변환

answer += Character.toUpperCase(b);

4. Character.toLowerCase()

1) 문자 값을 소문자 변환

answer += Character.toLowerCase(b);

 

코드작성

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        char b;
        String answer = "";
        
        for(int i=0; i<a.length(); i++){
            b = a.charAt(i);
            
            if(Character.isUpperCase(b)){
                answer += Character.toLowerCase(b);
            } else {
                answer += Character.toUpperCase(b);
            }
        }
        System.out.println(answer);
    }
}

 

풀이

1) 문자를 저장할 변수 생성 : char b;
2) 변환된 문자를 저장할 문자열 변수 생성 : String answer = "";
3) 문자 변수를 대문자인지 비교 : If(Character.isUpperCase(b))
4) 변환된 문자를 저장 : 소문자로 저장 : answer += Character.toLowerCase(b);

                                      대문자로 저장 : answer += Character.toUpperCase(b);

5) 출력 : System.out.println(answer);