[코딩테스트/자바] 04. 대소문자 바꿔서 출력하기

서회정's avatar
Apr 09, 2025
[코딩테스트/자바] 04. 대소문자 바꿔서 출력하기

문제 설명

📌
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
 

제안사항

📌
  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.
 

제공코드

import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); } }
 

풀이

import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); char b; String str = ""; for (int i=0; i<a.length(); i++) { b = a.charAt(i); if(Character.isUpperCase(b)) { str += Character.toLowerCase(b); } else { str += Character.toUpperCase(b); } } System.out.println(str); } }
 

핵심 코드 살펴보기

charAt()


문자열을 char 타입으로 잘라서 변환한다. 사용하는 방법은 다음과 같다.
String 타입의 참조변수와 함께 사용하며 참조변수명.charAt()과 같이 사용한다. 괄호 안에는 문자열에 있는 문자의 순서를 기입한다.
String a = ‘ABCDE’; 일 때, a.charAt(0)A 를 가르키게 된다.
 

isUppercase / isLowerCase


특정 문자가 대문자인지 소문자인지 확인하는 용도로 사용한다. Boolean값을 반환하며 Character 클래스에서 제공되기 때문에 다음과 같이 사용한다.
Character.inUpperCase(참조변수명) / Character.inLowerCase(참조변수명)
 

toUpperCase / toLowerCase


주어진 문자 혹은 문자열을 대문자로 변환하거나 소문자로 변환할 때 사용한다. 문자 또는 문자열을 변환하여 반환하며, Character 클래스와 String 클래스에서 제공된다.
Character.toUpperCase(참조변수명) ⇒ 참조변수 값
(Character.toLowerCase('B') ⇒ b
참조변수명.toUpperCase()
참조변수명.toLowerCase()
Share article

clubnerdy