[Java] ASCII 를 이용한 알파벳 대소문자 변환

샘플코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public static void main(String[] args) {
	String temp = "aBcdEfgH456";
	conversion(temp);
}

public static String conversion(String s) {
	StringBuffer result = new StringBuffer(); // 최종적으로 출력할 문자열을 저장하는 output 선언

	for (int i = 0; i < s.length(); i++) { 
		// 문자열을 검사하기 위해서 s 의 길이만큼 반복문 실행(한글자씩 int ASCII 에 옮겨서 검사)
		int ASCII = (int) s.charAt(i); // 문자열은 아스키코드(숫자)로 저장되기 때문에 int형으로 변환.
		if ((65 <= ASCII) && (ASCII <= 90)) { 
			// 문자가 65 <= ASCII <= 90인 경우 (대문자인 경우)
			// 32를 더해서 소문자로 변환
			result.append((char)(ASCII + 32)); 
		} else if ((97 <= ASCII) && (ASCII <= 122)) { 
			// 문자가 97 <= ASCII <= 122인 경우 (소문자인 경우)
			// 32를 빼서 대문자로 변환
			result.append((char)(ASCII - 32)); 
		} else { 
			// 그 외의 문자열인 경우
			result.append((char)ASCII);
		}
	}

	System.out.println("변환된 문자열 : " + result);
	
	return String.valueOf(result);
}


Tags:

Updated:

Leave a comment