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("잘못입력하셨습니다."); } } }
생각한거보다 복잡...
반응형
'Java' 카테고리의 다른 글
[Java] 명품 자바프로그래밍 제 3장 실습문제 4번 (0) | 2017.04.24 |
---|---|
[Java] 명품 자바프로그래밍 제 3장 실습문제 3번 (0) | 2017.04.24 |
[Java] 명품 자바프로그래밍 제 3장 실습문제 1번 (0) | 2017.04.23 |
[Java] 명품 자바프로그래밍 제 3장 Open Challenge (0) | 2017.04.23 |
[Java] 명품 자바프로그래밍 제 2장 실습문제 8번 (4) | 2017.04.23 |
댓글