본문 바로가기
자바 알고리즘

02. 대소문자 변환

by watergrace2u 2022. 3. 31.
반응형
SMALL

 

# 방법 1 => Character.isLowerCase() 사용

 

우선 문자열을 '문자 배열'로 만들어 준 후,

 

for(char c: str.toCharArray()){

   if(Character.isLowerCase(c)) answer+=Character.toUpperCase(c); // 소문자라면, 대문자로 변환

   else answer+= Character.toLowerCase(c);

}

 

# 방법 2 => 아스키넘버 사용

 

대문자: 65~90

소문자: 97~122

대문자와 소문자는 32 차이가 난다.

소문자 - 32 = 대문자

 

for(char c: str.toCharArray()){

   if(c>=97 && c<=122) answer+=(char)(c-32); // 소문자라면, 대문자로 변환 (대문자 = 소문자-32)

   else answer+=(char)(c+32);

}

 

import java.util.Scanner;

public class Main {
	
	public String solution(String str) {
		String answer ="";
		
		for(char c: str.toCharArray()) {
        // 소문자라면, 대문자로 바꿔주기
			if(Character.isLowerCase(c)) answer+=Character.toUpperCase(c);
			else answer+=Character.toLowerCase(c);
		}	
		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));
	}

}

 

반응형
LIST

'자바 알고리즘' 카테고리의 다른 글

06. 중복 문자 제거  (0) 2022.04.08
05. 특정 문자 뒤집기  (0) 2022.04.08
04. 단어 뒤집기  (0) 2022.04.06
03. 문장 속 단어  (0) 2022.04.06
01. 문자 찾기  (0) 2022.03.31

댓글