[Java] 대소문자변환

2021. 4. 12. 18:06
  • 문제
대문자와 소문자가 같이 존재하는 문자열을 입력 받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하기
  • 키포인트
Character type의 아스키코드를 이용해서 스위칭하기
  • 풀이
import java.util.Scanner;

public class Main {

  public static String solution(String str) {

      String answer = "";
      for(int i=0; i<str.length();i++) {
          Character c = str.charAt(i);

          if(65 <= c && c <=90) { // 문자가 대문자인 경우
              c = (char) (c + 32);
          }else { //문자가 소문자인 경우
              c = (char) (c-32);
          }
          answer += c;
      }


      return answer;
  }

  public static void main(String[] args){
    Scanner in=new Scanner(System.in);

    String str = in.next();

    System.out.println(solution(str));

    in.close();

  }
}

+ Recent posts