- [JAVA]프로그래머스 - 대소문자 바꿔서 출력하기2023년 12월 03일 21시 54분 44초에 업로드 된 글입니다.작성자: Hyeongseon_Yu

이전발행글
2023.12.03 - [프로그래머스 문제풀이] - [JAVA]프로그래머스 - 문자열 반복해서 출력하기
[JAVA]프로그래머스 - 문자열 반복해서 출력하기
2023.12.03 - [프로그래머스 문제풀이] - [JAVA]프로그래머스 - a와 b 출력하기 [JAVA]프로그래머스 - a와 b 출력하기 2023.12.03 - [프로그래머스 문제풀이] - [JAVA]프로그래머스 - 문자열 출력하기 [JAVA]프로
devhyeongseon.tistory.com

Scanner를 통해 대,소문자가 뒤죽박죽인 문자열을 입력받는다.
String result = ""; 는 대,소문자를 바꾼 새로운 문자열을 만들기 위해 선언함.
for문 안에서 입력받은 문자열을 charAt(인덱스번호); 로 잘라서 저장하는 코드를 작성한다.
aBcDeFg는
a
B
c
D
e
F
g
로 char타입이 되며 각각 하나의 char문자를 if문안에서 처리하면된다.
입력받은 문자열이 String a 이기때문에
a. <-- a 에 점을 찍으면 String클래스의 메소드를 사용할수있다.
a.charAt(0) 은 a
a.charAt(1) 은 B
이런식으로 저장되기때문에
if문 안의 Character.isLowerCase 와 Character.isUpperCase를 사용하여
반복문으로 들어오는 i번째 문자
a.charAt(i) 이 소문자 a면 대문자 A를 String result에 한 문자 추가.
a.charAt(i) 이 대문자 B면 소문자 b를 String result에 한 문자 추가.
aBcDeFg가 들어오면 result에는 순차적으로 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 = ""; for (int i = 0; i < a.length(); i++) { char c = a.charAt(i); // 문자열 길이만큼 잘라서 인덱스번호로 저장. if (Character.isLowerCase(c)) { result += Character.toUpperCase(c); } else { result += Character.toLowerCase(c); } } System.out.println(result); } }출력결과

'프로그래머스 문제풀이' 카테고리의 다른 글
[JAVA]프로그래머스 - 문자 리스트를 문자열로 변환하기 (0) 2023.12.12 [JAVA]프로그래머스 - 특수문자 출력하기 (0) 2023.12.03 [JAVA]프로그래머스 - 문자열 반복해서 출력하기 (0) 2023.12.03 [JAVA]프로그래머스 - a와 b 출력하기 (0) 2023.12.03 [JAVA]프로그래머스 - 문자열 출력하기 (0) 2023.12.03 댓글