문제 설명
영어 알파벳으로 이루어진 문자열
str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.제안사항
- 1 ≤
str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다.
제공코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
}
}풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char b;
String str = "";
for (int i=0; i<a.length(); i++) {
b = a.charAt(i);
if(Character.isUpperCase(b)) {
str += Character.toLowerCase(b);
} else {
str += Character.toUpperCase(b);
}
}
System.out.println(str);
}
}핵심 코드 살펴보기
charAt()
문자열을
char 타입으로 잘라서 변환한다. 사용하는 방법은 다음과 같다.String 타입의 참조변수와 함께 사용하며 참조변수명.charAt()과 같이 사용한다. 괄호 안에는 문자열에 있는 문자의 순서를 기입한다.String a = ‘ABCDE’; 일 때, a.charAt(0) 은 A 를 가르키게 된다.isUppercase / isLowerCase
특정 문자가 대문자인지 소문자인지 확인하는 용도로 사용한다. Boolean값을 반환하며 Character 클래스에서 제공되기 때문에 다음과 같이 사용한다.
Character.inUpperCase(참조변수명) / Character.inLowerCase(참조변수명)toUpperCase / toLowerCase
주어진 문자 혹은 문자열을 대문자로 변환하거나 소문자로 변환할 때 사용한다. 문자 또는 문자열을 변환하여 반환하며, Character 클래스와 String 클래스에서 제공된다.
Character.toUpperCase(참조변수명) ⇒ 참조변수 값(Character.toLowerCase('B') ⇒ b참조변수명.toUpperCase()참조변수명.toLowerCase()Share article