Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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 30
Tags
more
Archives
Today
Total
관리 메뉴

main

[Java] 대소문자 변환 본문

Algorithm

[Java] 대소문자 변환

1984 2022. 9. 9. 15:06

[방법1]

import java.util.*;

public class Main {
	public String solution(String str) {
		String answer = "";

		for (char c : str.toCharArray()) {
			if (65 <= c && c <= 90) {
				c += 32;
			} else if (97 <= c && c <= 122) {
				c -= 32;
			}
			answer += c;
		}

		return answer;
	}

	public static void main(String[] args) {
		Main M = new Main();
		Scanner scan = new Scanner(System.in);

		String str = scan.next();
		System.out.print(M.solution(str));
		scan.close();

		return;
	}
}


* 대문자 char 에서 32 를 더하면 소문자 char
* 소문자 char 에서 32를 빼면 대문자 char

[방법2]

import java.util.*;

public class Main {
	public String solution(String str) {
		String answer = "";

		for (char c : str.toCharArray()) {
			if (Character.isLowerCase(c)) {
				c = Character.toUpperCase(c);
			} else if (Character.isUpperCase(c)) {
				c = Character.toLowerCase(c);
			}
			answer += c;
		}

		return answer;
	}

	public static void main(String[] args) {
		Main M = new Main();
		Scanner scan = new Scanner(System.in);

		String str = scan.next();
		System.out.print(M.solution(str));
		scan.close();

		return;
	}
}

 

728x90
Comments