대소문자 변환 알고리즘

2024. 5. 20. 14:08JAVA

반응형

대문자와 소문자가 같이 있는 문자열을 받아 대문자는 소문자로, 소문자는 대문자로 변환하는 알고리즘을 구현해보자.

import java.util.Scanner;

class Main{
    public String solution(String str){
      String answer = "";
      for(char x : str.toCharArray()){
          if(Character.isLowerCase(x)){
              answer += Character.toUpperCase(x);
          }else{
              answer += Character.toLowerCase(x);
          }
      }
      return answer;
    }
    public static void main(String[] args){
        Main t = new Main(); //solution 함수를 static으로 선언한다면 굳이 인스턴스 만들 필요 없음
        Scanner sc = new Scanner(System.in);
        String str = sc.next(); //문자열을 읽어들임.
        System.out.print(t.solution(str));

    }
}

 

 

아주 간단하다.

 

**알아야 할 것

  • 소문자인지 대문자인지 Boolean 타입으로 확인하는 메소드 isLowerCase(x) / isUpperCase(x)

 

이 이외에도 아스키로 확인하는 방법도 있지만, 이 방법이 더 간단하고 명시적이다.

반응형

'JAVA' 카테고리의 다른 글

indexOf(), substring() 알고리즘  (0) 2024.05.20
알고리즘 - 문자열  (0) 2024.05.20
자바의 Stream Method  (0) 2023.09.12
getOrDefault 함수  (0) 2023.09.11