String(문자열) 다루기 - 0102. 대소문자 변환
public static void solution (String str) {
String answer = "";
for(char c : str.toCharArray()) {
answer += Character.isLowerCase(c) ? Character.toUpperCase(c) : Character.toLowerCase(c);
}
System.out.println(answer);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
solution(str);
}
public static void solution (String str) {
String answer = "";
for(char c : str.toCharArray()) {
answer += c >= 97 && c <=122 ? (char)(c - 32) : (char)(c + 32);
}
System.out.println(answer);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
solution(str);
}
대소문자를 체크하는 2가지 방식이 있다.
Character
클래스의 isLowerCase()
또는 isUpperCase()
활용아스키(ASCII) 코드
활용강의에서는 두 가지 방식을 모두 보여준다.
대문자 알파벳
A
는 10진수65
,Z
는 10진수90
이다.
소문자 알파벳a
는 10진수97
,z
는 10진수122
이다.
각 문자 사이의 차는32
이다.