프로그래머스 기초 입문 - java로 대소문자 처리하기

jinvicky (남궁진)·2026년 3월 19일

Algorithm - Java

목록 보기
72/73

Intro


알파벳으로 대소문자를 핸들링하면서 필요한 자바의 Character 메서드를 정리했다.

☕ Java 대소문자 처리 메서드 정리

자바에서 문자열이나 문자의 대소문자 변환 및 판별은 크게 두 가지로 나뉜다.

  • String → 문자열 전체 처리
  • Character → 문자 하나 처리

📌 1. String (문자열 전체)

✅ 대문자로 변환

String str = "hello";
String upper = str.toUpperCase();  // "HELLO"

✅ 소문자로 변환

String str = "HELLO";
String lower = str.toLowerCase();  // "hello"

⚠️ 주의 (중요)

Stringimmutable(불변) 이기 때문에 원본이 바뀌지 않는다.

str.toUpperCase(); // ❌ 변화 없음

👉 반드시 재할당해야 한다.

str = str.toUpperCase(); // ✅ 적용됨

📌 2. Character (문자 하나)

✅ 대문자인지 확인

Character.isUpperCase('A'); // true

✅ 소문자인지 확인

Character.isLowerCase('a'); // true

✅ 대문자로 변환

Character.toUpperCase('a'); // 'A'

✅ 소문자로 변환

Character.toLowerCase('A'); // 'a'

📌 3. 자주 쓰는 패턴

🔹 문자열을 문자 단위로 처리

String s = "aBc";

for (char c : s.toCharArray()) {
    if (Character.isUpperCase(c)) {
        System.out.println("대문자");
    }
}

🔹 대소문자 무시 비교

String a = "hello";
String b = "HELLO";

boolean result = a.equalsIgnoreCase(b); // true

🚀 핵심 요약

문자열 (String)

  • toUpperCase()
  • toLowerCase()

문자 (Character)

  • isUpperCase()
  • isLowerCase()
  • toUpperCase()
  • toLowerCase()

Practice


위 메서드를 익혔다면 아래 프로그래머스 기초 문제를 풀어보자.

https://school.programmers.co.kr/learn/courses/30/lessons/120893

profile
하나씩 차근차근하게 하자:)

0개의 댓글