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);
}
|
Leave a comment