toUpperCase()

문자열을 모두 대문자로 바꾸어 변환해준다. 

String str = "Upper Case";
str = str.toUpperCase();
System.out.println(str);
// UPPER CASE

toLowerCase()

- 문자열을 모두 소문자로 바꾸어 변환해준다.

String str = "Lower Case";
str = str.toLowerCase();
System.out.println(str);
// lower case

 

toCharArray 이용

public String solution(string str) {
	String anwer = "";
	for(char x : str.toCharArray()){
		if(character.isLowerCase(x)){
    		answer += Character.toUpperCase(x);
  	  } else {
    		answer += Character.toLowerCase(x);
 	   }
	}
	return answer;
}

소문자와 대문자의 아스키 코드의 차이는 32

A-65 / Z-90 / a-97 / z-122

65 <= char <= 90 은 대문자, 97 <= char <= 122은 소문자이다.

 

아스키코드 이용

public String solution(String str){
	String answer = "";
    for(char x : str.toCharArray()){
		if(x >= 97 && x <= 122) {
    		answer += (char)(x-32);
    	}else if(x >= 65 && x <= 90) {
    		answer += (char)(x+32);
   	 }
	}
	return answer;
}

'IT' 카테고리의 다른 글

문자열 치환 (replace(), replaceAll())  (0) 2024.06.14
startsWith, endsWith, contains  (0) 2024.06.12
split() 함수로 문자열 자르기  (0) 2024.06.09
replace() / replaceAll() 사용법  (0) 2024.06.09
Integer.parseInt()  (0) 2024.06.09

+ Recent posts