명품 자바 Programming
Chapter2 Ex1
Q :
Scanner 클래스를 이용하여 키보드에서 영문자 한 자를 입력 받아 소문자이면 대문자로, 대문자이면 소문자로 변환하여 출력하는 프로그램을 작성하라. 입력된 문자가 영문자가 아니면 "영문자가 아닙니다." 를 출력하라.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | package chap2ex; import java.util.Scanner; public class q1 { public static void main(String[] args) { int n = 0; Scanner a = new Scanner(System.in); System.out.println("문자를 입력하세요 :"); n = a.next().charAt(0); if(n >= 65 && n <= 90){ n = n + 32; System.out.println((char)n); } else if(n >= 97 && n <= 123){ n = n - 32; System.out.println((char)n); } else System.out.println("영문자가 아닙니다."); } } | cs |
Key Point
1. 문자 하나를 입력 받는 코드
n = a.next().charAt(0);
2. ASCII 코드 이용
영어 대문자 : A ~ Z = 65 ~ 90
영어 소문자 : a ~ z = 97 ~ 122
유용하셨다면 공감 버튼 ↓ 눌러주세요!
728x90
'# Language > Java' 카테고리의 다른 글
명품 JAVA 프로그래밍 2장 7번 (0) | 2018.07.20 |
---|---|
명품 JAVA 프로그래밍 2장 6번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 2장 5번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 2장 4번 (2) | 2018.07.20 |
명품 JAVA 프로그래밍 2장 3번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 2장 2번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 2장 OpenChallenge (0) | 2018.07.20 |