자바 문제 풀이/기초문제

[프로그래머스 자바] 대소문자 바꿔서 출력하기

ari0930 2024. 2. 17. 17:18

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

https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

일단 문제를 풀기전에 대문자 소문자를 구분할 방법을 알아야하고 그다음 대문자를 소문자로 소문자로 대문자로 바꿀수 있는 방법을 알아야한다 

 

대문자 소문자 구별 메소드

Character.isUpperCase(변수) 메서드 =>대문자일 경우 true를 반환하고 아니면 false를 반환한다

Character.isLowerCase(변수) 메서드 =>소문자일 경우 true를 반환하고 아니면 false를 반환한다

이 2개의 메서드를 이용하여 대소문자를 구별 할수 있다 여기서 변수는 char타입값또는 int값으로 할수 있다

 

대문자 소문자 변환 메소드

Character.toUpperCase(변수) =>대문자를 소문자로 변환한다

Character.toLowerCase(변수) =>소문자를 대문자로 변환한다

 

 

이것들을 이용하면 문제를 풀수 있다.

 

코드

import java.util.Scanner;
public class Ex1 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String a= sc.next();
        String ans="";
        char temp;

        for (int i=0; i<a.length(); i++) {
            temp=a.charAt(i);

            if(Character.isUpperCase(temp)){
                ans+=Character.toLowerCase(temp);
            }
            else {
                ans+=Character.toUpperCase(temp);
            }

        }

        System.out.println(ans);

    }
}

 

결과

반응형