본문 바로가기
Java

[Java] 명품 자바프로그래밍 제 3장 실습문제 2번

by graygreat 2017. 4. 23.
728x90
반응형


키보드로부터 임의의 문자를 입력받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. 예를 들어, 'e'를 입력받았으면 그 결과는 다음과 같다.


import java.util.*;

public class printAlphabet {
    public static void main(String args[]) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("알파벳 한 문자를 입력하시오>>");
        char al = scanner.next().charAt(0);

        if (al >= 'A' && al <= 'Z') {
            int num = al - 65;
            for (int i = 0; i <= num; i++) {
                for (int j = 0; j <= num - i; j++) {
                    System.out.print((char) (j + 65));
                }
                System.out.println();
            }
        } else if (al >= 'a' && al <= 'z') {
            int num = al - 97;
            for (int i = 0; i <= num; i++) {
                for (int j = 0; j <= num - i; j++) {
                    System.out.print((char) (j + 97));
                }
                System.out.println();
            }
        } else {
            System.out.println("잘못입력하셨습니다.");
        }
    }
}



생각한거보다 복잡...


반응형

댓글