Character  클래스란?

 Character 클래스는 Java에서 문자값과 관련된 유틸리티 메서드를 모아둔 클래스

 

 

Character 클래스 메서드 종류

  • isUpperCase(ch) : 문자 ch 값이 대문자인지 확인(true/false)
  • isLowerCase(ch) : 문자 ch 값이 소문자인지 확인(true/false)
  • isLetter(ch)  : 문자 ch 값이 문자인지 확인(true/false)
  • isDigit(ch) : 문자 ch 값이 숫자인지 확인(true/false)
  • isWhitespace(ch) : 문자 ch 값이 공백인지 확인(true/false)
  • isDefined(ch) : 문자 ch가 유니코드인지 확인(true/false)
  • toUpperCase(ch) : 문자 ch 값을 대문자로 변환하여 반환
  • toLowerCase(ch) : 문자 ch 값을 소문자로 변환하여 반환

 

 

관련 문제

 

[프로그래머스 문제]

영어 알파벳으로 이루어진 문자열 입력받은 후, 소문자는 대문자로, 대문자는 소문자로 변환하여 출력

 

import java.util.Scanner;

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

        StringBuffer result = new StringBuffer();   // 결과값 수정,추가를 위해 StringBuffer 선언

        for (int i=0; i<a.length(); i++) {
            char ch = a.charAt(i);     // ch 변수에 입력받은 문자를 한글자씩 불러옴
            if (Character.isUpperCase(ch)) {      // 대소문자 확인하여 변환
                result.append(Character.toLowerCase(ch));
            } else if (Character.isLowerCase(ch)) {
                result.append(Character.toUpperCase(ch));
            }
        }

        System.out.println(result);
    }
}