문제 : 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서
출력하는 코드를 작성해 보세요.

중요 함수
1. charAt()
1) 문자열에서 문자하나만 가져오는 함수
a = "aBcDeFg";
b = a.charAt(i);
2. Character.isUpperCase()
1) 문자 값이 대문자 인지 확인
2) 반대로 Character.isLowerCase() 도 있음
if(Character.isUpperCase(b)){}
3. Character.toUpperCase()
1) 문자 값을 대문자 변환
answer += Character.toUpperCase(b);
4. Character.toLowerCase()
1) 문자 값을 소문자 변환
answer += Character.toLowerCase(b);
코드작성
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 answer = "";
for(int i=0; i<a.length(); i++){
b = a.charAt(i);
if(Character.isUpperCase(b)){
answer += Character.toLowerCase(b);
} else {
answer += Character.toUpperCase(b);
}
}
System.out.println(answer);
}
}
풀이
1) 문자를 저장할 변수 생성 : char b;
2) 변환된 문자를 저장할 문자열 변수 생성 : String answer = "";
3) 문자 변수를 대문자인지 비교 : If(Character.isUpperCase(b))
4) 변환된 문자를 저장 : 소문자로 저장 : answer += Character.toLowerCase(b);
대문자로 저장 : answer += Character.toUpperCase(b);
5) 출력 : System.out.println(answer);
'##JAVA' 카테고리의 다른 글
| 이클립스 초기 필수 설정 (5) | 2024.09.05 |
|---|---|
| 특수문자 출력(\t, \n, \', \",\\) -> 탭, 줄 바꿈, 작은 따옴표, 큰 따옴표, 역 슬래쉬 (0) | 2024.07.10 |
| 객체배열(ObjectArray) 실습문제(Student) (0) | 2024.07.10 |
| 객체를 대상으로 클래스 작성해보기 (0) | 2024.07.08 |
| GC<가비지 컬렉터> (예외, IO, 제네릭 복습) (0) | 2024.07.08 |