大文字と小文字の変換

1082 ワード

質問する



私の答え

import java.util.*;

class Main {
	public String solution(String str) {
		String answer = "";
        
		//is~Case 메소드 사용
		for(char x : str.toCharArray()) {
			if(Character.isLowerCase(x)) {
				answer += Character.toUpperCase(x);
			}
			else {
				answer += Character.toLowerCase(x);	
			}
		}
		
		//ASCII코드 사용
		for(char x : str.toCharArray()) {
			if(x >=65 && x <= 90) {
				answer += (char)(x+32);
			}
			else {
				answer += (char)(x-32);	
			}
		}
		return answer;
	}

	public static void main(String[] args) {
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		String str = kb.next();
		System.out.println(T.solution(str));
	}

}

解法

  • Character.isLowerCase()または.isUpperCase()メソッドを使用して、大文字と小文字の識別後にfor文で変更された値を答えに含めます.
  • ASCIIコード値を使用して、大文字と小文字を識別して変更した値を答えに含めます.
  • コアキー


    ASCIIコード
    A~Z : 65~90
    a~z : 97~122
    ASCIIコードを使用する場合は変換を行います!