문제
영어 알파벳으로 이루어진 문자열 a가 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. |
소스코드
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 b = a.charAt(i);
if(Character.isLowerCase(b)){
answer += Character.toUpperCase(b);
} else {
answer += Character.toLowerCase(b);
}
}
System.out.println(answer);
}
}
결과
풀이
1. 입력된 문자를 하나하나 대소문자를 비교해야 한다.
2. 반복문을 통해 입력받은 문자열의 길이만큼 문자 수를 센다.
3. char형 변수 b에 문자열에서 char 타입으로 변환된 a 값을 대입
4. if문에서 대소문자 비교함수를 사용
5. 대소문자 변환 값 출력
- charAt() : String으로 저장된 문자열을 한 글자씩 char 타입으로 변환하는 함수
- length() : 문자열의 길이를 알고싶을 때 사용하는 함수
- Character.isUpperCase() : 대문자인지 구별할 때 사용하는 함수
- Character.isLowerCase() : 소문자인지 구별할 때 사용하는 함수
'JAVA' 카테고리의 다른 글
JAVA 연습(4) - 특수 문자 출력하기 (0) | 2024.02.02 |
---|---|
JAVA 연습(3) - 문자열 반복해서 출력하기 (0) | 2024.02.02 |
JAVA 연습(2) - a와 b 출력하기 (0) | 2024.02.02 |
JAVA 연습(1) - 문자열 입력 받아 출력하기 (0) | 2024.02.02 |
JAVA 기초 - 1강 (0) | 2023.01.27 |