영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
입력 #1
aBcDeFg
출력 #1
AbCdEfG
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();
String answer ="";
for( int i = 0; i < a.length(); i++) {
char c = a.charAt(i);
if(Character.isUpperCase(c)){
answer += Character.toLowerCase(c);
} else {
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
}
answer 문자열 변수를 초기화를 해줍니다.
그 다음에 for문을 사용하여 charAt()함수로 문자를 한 개씩 출력합니다.
if문에서 Character클래스에서 isUpperCase(변수)메소드 (변수가 대문자인지 확인하는 함수)로 대문자이면 소문자로 바꾸고 소문자이면 대문자로 바꾸는 if-else문을 사용.