[프로그래머스(Java)] Lv.0 출력 - 대소문자 바꿔서 출력하기 / isUpperCase() / toUpperCase()

2024. 9. 9. 19:05·Backend/Java - Coding Test

⭐문제 설명

영어 알파벳으로 이루어진 문자열  str 이 주어집니다.

각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.


입출력 예

입력

String str aBcDeFg

 

출력

AbCdEfG

⭐문제 풀이

내 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String result="";
        int len = a.length();
        
        for(int i=0; i<len; i++){
            char ch = a.charAt(i);
            if(ch >= 'a' && ch <= 'z') { 
				result += (char)(ch-32);
			}
            else if(ch >= 'A' && ch <= 'Z') {
				result += (char)(ch+32);
			}
        }
        System.out.println(result);
    }
}

아스키 코드를 사용해서 대소문자를 변환하였다.


다른 사람 풀이

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";

        for(Character c : a.toCharArray()){
            if(Character.isUpperCase(c)){
                answer += Character.toLowerCase(c);
            }
            else if(Character.isLowerCase(c)){
                answer += Character.toUpperCase(c);
            }
        } 
        System.out.println(answer);
    }
}

⭐알게 된 정보

◆ isUpperCase() / isLowerCase()

Character 클래스의 isUpperCase 메서드는 특정 문자가 대문자인지를 확인하는 데 사용된다.

Character 클래스의 isLowerCase 메서드는 특정 문자가 소문자인지를 확인하는 데 사용된다.
char 타입의 문자를 매개변수로 받아서 해당 문자가 대문자(소문자)인지 여부를 boolean 값으로 반환한다.

char char1 = 'A';
char char2 = 'b';

// 문자가 대문자인지 확인
boolean isUpper1 = Character.isUpperCase(char1); // true
boolean isUpper2 = Character.isUpperCase(char2); // false

// 문자가 소문자인지 확인
boolean isLower1 = Character.isLowerCase(char1); // false
boolean isLower2 = Character.isLowerCase(char2); // true

 

◆ toUpperCase() / toLowerCase()

String 클래스의 toUpperCase 메서드는 문자열의 모든 문자를 대문자로 변환하는 데 사용된다.

String 클래스의 toLowerCase 메서드는 문자열의 모든 문자를 소문자로 변환하는 데 사용된다.

String str = "Hello World";

// 문자열을 대문자로 변환
String upperStr = str.toUpperCase();

System.out.println(upperStr); // 출력: HELLO WORLD


// 문자열을 소문자로 변환
String lowerStr = str.toLowerCase();

System.out.println(lowerStr); // 출력: hello world

'Backend > Java - Coding Test' 카테고리의 다른 글

[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join()  (0) 2024.09.11
[프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기  (0) 2024.09.10
[프로그래머스(Java)] Lv.0 출력 - 홀짝 구분하기  (0) 2024.09.10
[프로그래머스(Java)] Lv.0 출력 - 문자열 돌리기 / toCharArray()  (1) 2024.09.09
[프로그래머스(Java)] Lv.0 출력 - 문자열 반복해서 출력하기 / repeat()  (0) 2024.09.09
'Backend/Java - Coding Test' 카테고리의 다른 글
  • [프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기
  • [프로그래머스(Java)] Lv.0 출력 - 홀짝 구분하기
  • [프로그래머스(Java)] Lv.0 출력 - 문자열 돌리기 / toCharArray()
  • [프로그래머스(Java)] Lv.0 출력 - 문자열 반복해서 출력하기 / repeat()
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    입력메소드
    클래스배열
    java연산자
    클래스상속
    java문자열메소드
    java조건문
    강제형변환
    리액트설치
    java출력
    java
    print메소드
    출력메소드
    math.abs
    연산자순위
    next메소드
    Java입력
    연산자 순서
    java배열
    프로그래머스
    JAVA생성자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[프로그래머스(Java)] Lv.0 출력 - 대소문자 바꿔서 출력하기 / isUpperCase() / toUpperCase()
상단으로

티스토리툴바