Algorithm/문제

2.대소문자 변환

챛채 2023. 5. 9. 15:25

import java.util.Scanner;

public class Main {
   public String solution(String str) {
       String answer="";
       //toCharArray : 문자열을 한 글자씩 쪼개서 char타입 배열에 넣어주는 메소드
       //String을 Char형 배열로 변경
        for(char x : str.toCharArray()){
            if(Character.isLowerCase(x))//x가 소문자인지 물어봄 소문자면 true 리턴
                answer+=Character.toUpperCase(x); //string이니까 x를 대문자화해서 answer에 누적시킴
            else answer += Character.toLowerCase(x); //대문자는 소문자로 변경
        }
       return answer;
   }

   /* 아스키코드
   * public String solution(String str) {
       String answer="";
   *   for(char x : str.toCharArray()){
   *       if(x>=97 && x<=122) //소문자
   *        answer+=(x-32) //대문자에서 소문자 변경
   *
   *        System.out.println(x)
   *    }
   *    return answer;
   * }
   *
   * */
   public static void main(String[] args){
       Main T = new Main();
       Scanner kb = new Scanner(System.in);
       String str = kb.next();
       System.out.print(T.solution(str));
   }
}