[JAVA] 대소문자 바꿔서 출력하기

기리·2023년 10월 19일
2

문제 : 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요

입출력 예

입력 => aBcDeFg
출력 => AbCdEfG


중요 함수

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);

코드 작성

package CoTeLv_0;

import java.util.Scanner;

public class 대소문자_변환 {
	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);
            // charAt() : 문자열에서 문자하나만 가져오는 함수
            
            if(Character.isUpperCase(b)){
            // Character.isUpperCase() : 대문자 인지 확인
                answer += Character.toLowerCase(b);
                // Character.toUpperCase() : 소문자 변환
            } else {
                answer += Character.toUpperCase(b);
                // Character.toLowerCase() : 대문자 변환
            }
        }
        
        System.out.println(answer);
        
    }
}

풀이 과정

1) 문자를 저장할 변수 생성
2) 변환된 문자를 저장할 문자열 변수 생성
3) 문자 변수를 대문자인지 비교 -> (yes)소문자로 변경 || (no)대문자로 변환
4) 변환된 문자를 저장 후 출력

profile
이렇게 어려울 수가

0개의 댓글