말하는 컴공감자의 텃밭

프로그래머스 - 대소문자 바꿔서 출력하기 자바(java) 본문

알고리즘/Programmers - Java

프로그래머스 - 대소문자 바꿔서 출력하기 자바(java)

현콩 2023. 4. 20. 20:48
728x90

자주 사용하지 않는 메서드는 기억에서 안남는것 같다..

 

뫔..마?

 

toUppercase 와 toLowercase가 떠오르긴 했는데 어떻게 비교하지? 라는 생각이 지나갔다.

문자열 str을 먼저 반복문으로 배열에 넣고, 하나씩 비교해서 소문자면 대문자로, 아니면 소문자로 바꾸는식으로 코드를 작성했다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        String result = "";
        
        for(char ch : str.toCharArray()) {
        
            if(Character.isLowerCase(ch)) {
                result += Character.toUpperCase(ch);
            } else {
                result += Character.toLowerCase(ch);
            }
            
        }
        System.out.println(result);
    }
}
cs

       
for(char ch : str.toCharArray()) { // for문 반복을 통해서  ch에 str을 하나씩 넣어주었다. 
        
if(Character.isLowerCase(ch)) {  // Character.isLowerCase()로 소문자 판단
result += Character.toUpperCase(ch); // Character.toUpperCase()로 대문자 변환
} else {
result += Character.toLowerCase(ch); // Character.toLowerCase()로 소문자 변환
}

 

  • 정리

  • Character.isLowerCase -> 문자가 소문자인가용? (대문자는 Upper)
  • Character.toLowerCase -> 문자를 소문자로 바꾸기 (대문자는 Upper)
  • for(char (배열 이름) : 문자열.toCharArray()) -> 반복을 통해 문자열을 배열로 문자 각각 정리할 때
728x90
Comments