더북(TheBook)

1-A. 문자가 공백 문자일 경우

검사하는 문자가 공백 문자일 경우를 검사해봅시다. 자바의 Character 클래스에는 문자가 알파벳인지를 검사하는 isAlphabetic() 메서드가 있습니다. 이를 사용하여 다음과 같이 검사합니다.

for (char c : s.toCharArray()) {
    if (!Character.isAlphabetic(c)) {
        // 공백 처리
    } else {
        // 알파벳 변환
    }
}

잠깐만요

문제 조건에 따라 입력은 알파벳 또는 공백 문자입니다. 즉, 알파벳이 아닌 문자는 무조건 공백 문자가 됩니다. 따라서 다음과 같이 알파벳이 아닐 때 대신 공백 문자일 때를 검사해도 좋습니다.

if (Character.isSpaceChar(c)) {
    builder.append(c); 
} else {
...

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.