본문 바로가기

JAVA

JAVA 연습(5) - 대소문자 바꿔서 출력하기

문제

영어 알파벳으로 이루어진 문자열 a가 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

소스코드

import java.util.Scanner;

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

 

결과

 

 

 

 

 

 

 

 

 

 

풀이

1. 입력된 문자를 하나하나 대소문자를 비교해야 한다.

2. 반복문을 통해 입력받은 문자열의 길이만큼 문자 수를 센다.

3. char형 변수 b에 문자열에서 char 타입으로 변환된 a 값을 대입

4. if문에서 대소문자 비교함수를 사용

5. 대소문자 변환 값 출력

 

- charAt() : String으로 저장된 문자열을 한 글자씩 char 타입으로 변환하는 함수

- length() : 문자열의 길이를 알고싶을 때 사용하는 함수

- Character.isUpperCase() : 대문자인지 구별할 때 사용하는 함수

- Character.isLowerCase() : 소문자인지 구별할 때 사용하는 함수