728x90
알파벳 대, 소문자 변환하는 방법에 대해 알아보자.
(A → a) / (a → A)
본인이 코딩 테스트 풀 때마다 매번 까먹어서 정리하는 글 아님
알파벳 대, 소문자 변환
String 클래스의 메서드를 사용하여 변환할 수 있다.
소문자 → 대문자 : String.toUpperCase()
대문자 → 소문자 : String.toLowerCase()
기본적인 문법은 다음과 같다.
String str;
str.toUpperCase();
str.toLowerCase();
ex)
String str = "AaBbCc";
// 변환 전 출력
System.out.println(str + "\n");
// 소문자 -> 대문자 변환
System.out.println(str.toUpperCase() + "\n");
// 대문자 -> 소문자 변환
System.out.println(str.toLowerCase());
출력 결과)
알파벳 대, 소문자 확인
Character 클래스의 메서드를 사용하여 확인할 수 있다.
대문자인지 확인 : Character.isUpperCase(char)
소문자인지 확인 : Character.isLowerCase(char)
boolean 값을 리턴한다.
기본적인 문법은 다음과 같다.
char c;
Character.isUpperCase(c);
Character.isLowerCase(c);
ex)
char a = 'A';
System.out.println("A는 대문자일까? : " + Character.isUpperCase(a));
System.out.println("A는 소문자일까? : " + Character.isLowerCase(a) + "\n");
char b = 'b';
System.out.println("b는 대문자일까? : " + Character.isUpperCase(b));
System.out.println("b는 소문자일까? : " + Character.isLowerCase(b));
출력 결과)
● 이를 응용하여 대,소문자가 섞인 문자열(String)의 대,소문자를 반전시켜보자.
String str = "AaBbCc";
char[] array = str.toCharArray();
String returnStr = "";
System.out.println("반전 전 : " + str + "\n");
for (int i = 0; i < array.length; i++) {
if (Character.isUpperCase(array[i])) {
returnStr += String.valueOf(array[i]).toLowerCase();
} else {
returnStr += String.valueOf(array[i]).toUpperCase();
}
}
System.out.println("반전 후 : " + returnStr);
출력 결과)
※ 정리
toLowerCase()
toUpperCase()
isLowerCase()
isUpperCase()
까먹지 말자..!
728x90
'Java (자바)' 카테고리의 다른 글
[Java] String / StringBuffer / StringBuilder (0) | 2024.02.02 |
---|---|
[Java] 문자열 String 자르기 / 문자열 String 나누기 / substring() / split() / charAt() (1) | 2024.01.02 |
[Java] 배열(Array) 정렬, ArrayList 정렬 / 오름차순, 내림차순 / 알파벳 순서대로 (2) | 2023.12.29 |
[Java] 현재 날짜, 시간 구하기 / Date / Calendar / System 클래스 맛보기 (2) | 2023.04.13 |
[Java] 형 변환 Type Casting / String <-> int / 정수 <-> 실수 / 정수 <-> 정수 / 오버플로우 (2) | 2022.10.05 |