[JAVA] 대소문자 변경

·2024년 5월 8일

1. ASCII CODE

대문자(A-Z) : 65 - 90
소문자(a-z) : 97 - 122

ascii code를 직접 넣지 않아도 'A'와 같은 식으로 작성하면 65로 자동 변환

// 대소문자 변경
if (result >= 'A' && result <= 'Z') 
	result += 32; 
else if (result >= 'a' && result <= 'z')
	result -= 32;

위와 같이 작성할 수 있습니다.


2. Character 객체 메소드 사용

char c = 'A';

  • Character.isLowerCase(c); : 소문자인지 확인하는 함수
  • Character.isUpperCase(c); : 대문자인지 확인하는 함수
    true false로 return.
  • Character.toLowerCase(c); : 대문자 -> 소문자
  • Character.toUpperCase(c); : 소문자 -> 대문자
// 대소문자 변경
if(Character.isUpperCase(result)){
      result = Character.toLowerCase(result);
}
else if(Character.isLowerCase(c)){
	result = Character.toUpperCase(reuslt);
}

3. 문제

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for (int i=0; i<a.length(); i++){
            char result = a.charAt(i);
            if (result >= 'A' && result <= 'Z') 
                result += 32; 
            else if (result >= 'a' && result <= 'z')
                result -= 32;
            System.out.print(result);
        }
    }
}


0개의 댓글