[Coding Test_Java] 16. 특정한 문자를 대문자로 바꾸기

김미숙's avatar
Aug 12, 2025
[Coding Test_Java] 16. 특정한 문자를 대문자로 바꾸기
notion image

문제 풀기

class Solution { public String solution(String my_string, String alp) { String answer = my_string.replace(alp, alp.toUpperCase()); return answer; } }
 

toUpperCase

toUpperCase()문자열의 모든 문자를 대문자로 변환하는 Java 메서드
 
📌 사용법
String upper = original.toUpperCase();
  • original : 변환할 문자열
  • 반환값 : 대문자로 변환된 새 문자열 (원본은 변경되지 않음, String은 불변이므로)
 
📌 예시
System.out.println("abc".toUpperCase()); // "ABC" System.out.println("java".toUpperCase()); // "JAVA" System.out.println("Hello".toUpperCase()); // "HELLO"
 
📌 특징
  • 원본 문자열이 모두 영소문자면, 해당하는 대문자로 변환.
  • 이미 대문자인 문자나 알파벳이 아닌 문자는 그대로 유지.
  • 로케일(언어 설정)에 따라 일부 문자 변환 결과가 달라질 수 있음 → 전 세계 언어 대응 필요하면 toUpperCase(Locale locale) 사용.
  • String뿐만 아니라 Character 클래스에도 Character.toUpperCase(char c)가 있어서 단일 문자 변환 가능.
 
📌 한 글자만 변환하는 경우
지금 만든 코드처럼 alp가 한 글자라면
String upperAlp = alp.toUpperCase();
  • "p".toUpperCase()"P"
  • "a".toUpperCase()"A"
Share article

parangdajavous