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