명품 자바 Programming
Chapter3 Ex2
Q :
키보드로부터 임의의 문자를 입력 받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. 예를 들어, 'e'를 입력 받았으면 그 결과는 다음과 같다.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | package chap3ex; import java.util.Scanner; public class q2 { public static void main(String[] args) { int num, i, j; Scanner a = new Scanner(System.in);//A =65, a = 97 System.out.println("알파벳 한 문자를 입력하시오"); num = a.nextLine().charAt(0); if(num >=65 && num <= 90){ for(i = num; i>= 65; i--){ for(j = 65; j<=i; j++){ System.out.print((char)j); } System.out.println(); } } else if(num >=97 && num <= 122){ for(i = num; i>= 97; i--){ for(j = 97; j<=i; j++){ System.out.print((char)j); } System.out.println(); } } } } | cs |
Key Point
ASCII 코드 이용, 이중 반복문
유용하셨다면 공감 버튼 ↓ 눌러주세요!
728x90
'# Language > Java' 카테고리의 다른 글
명품 JAVA 프로그래밍 3장 5번 (0) | 2018.07.20 |
---|---|
명품 JAVA 프로그래밍 3장 4번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 3번 (0) | 2018.07.20 |
Random 클래스를 이용한 임의의 정수 생성 (2) | 2018.07.20 |
Scanner를 이용한 입력 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 1번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 OpenChallenge (0) | 2018.07.20 |