영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String str = "";
for(char c:a.toCharArray()){
if(c < 97){ // 대문자라면
str +=String.valueOf(c).toLowerCase();
}else{
str + = String.valueOf(c).toUpperCase();
}
}
System.out.println(str);
}
}
먼저 str을 빈 문자열로 초기화한다
사용자 입력으로 받은 문자열(객체)를 a.toCharArray()로 문자 배열로 변환
(ex, Hello를 받았다면, {'H','e','l','l','o'}로 구성된 char 배열이 됨)
for문으로 문자 하나하나 돈다.
c < 97이면 대문자이므로, 문자배열을 다시 문자열 배열로 바꾼 후, .toLowerCase()를 통해 소문자로 바꿔 str에 추가한다.
대문자가 아니라면, 반대로 소문자로 바꿔서 str에 추가
String.valueOf();
❗❗다양한 타입의 값을 문자열로 변환할떄 사용