Java / / 2022. 7. 16. 11:21

[알고리즘/Java] String(문자열) - 대소문자 변환

반응형

 


▶ 방법 1.

import java.util.Scanner;

public 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();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

▶ isLowerCase()

입력받은 인자가 영문 소문자 인지 여부를 판단하여 true 또는 false 값을 리턴한다.

 

다른 함수에 대해서 궁금하다면 아래 이전의 글 참고하면 된다.

 

2022.07.15 - [알고리즘] - [알고리즘/Java] String(문자열) - 문자 찾기

 

▶ 방법 2. 아스키코드 사용

import java.util.Scanner;

public class Main {
    public String solution(String str){
        String answer = "";
        for (char x : str.toCharArray()) {
            if(x>=97 && x<=122) answer+=(char)(x-32);//소->대
            else answer+=(char)(x+32);//대->소
        }
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}

▶ 아스키코드

  • 대문자 : 65 - 90
  • 소문자 : 97 - 122
  • 대문자와 소문자의 차이 : 31
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유