본문 바로가기
study/Java

[Java] 11. If문 Exam2 (키보드에서 한개의 문자를 입력받아 대문자, 소문자, 숫자, 기타문자인지 출력하기 )

by 금이패런츠 2022. 3. 14.
728x90
반응형
package chap4;

import java.util.Scanner;
/*
 * 키보드에서 한개의 문자를 입력받아 대문자, 소문자, 숫자, 기타문자인지 출력하기 
 * 대문자 : 'A' ~ 'Z'
 * 소문자 : 'a' ~ 'z'
 * 숫자 : 0 ~ 9
 * [결과]
 * 한개의 문자를 입력하세요
 * A
 * 대문자
 * 
 * 한개의 문자를 입력하세요
 * 6
 * 숫자
 * 
 * 한개의 문자를 입력하세요
 * -
 * 기타문자
 */
public class Exam2 {
	public static void main(String[] args) {
    
		System.out.println("한개의 문자를 입력하세요");
		Scanner scan = new Scanner(System.in);
		//System.in : 표준입력. 키보드문자입력.
//		char ch = scan.next().charAt(0);
		//scan.nextInt() : 콘솔에서 정수값 입력
		//scan.next()    : 콘솔에서 문자열 입력
		//is : 화면에서 입력받은 문자열 객체
		// is : "A" 저장
		// ch " 'A'
		//charAt(0); : 문자열 중 첫번째 문자리턴 
		String is = scan.next();
		char ch = is.charAt(0);
		if (ch >= 'A' && ch <= 'Z') {
			System.out.println("대문자 입니다");
		} else if (ch >= 'a' && ch <= 'z') {
			System.out.println("소문자 입니다");
		} else if (ch >= '0' && ch <= '9') {
			System.out.println("숫자 입니다");
		} else {
			System.out.println("기타문자 입니다");
		}
		
		//if구문의 실행블럭 문장이 1개인 경우 {} 생략가능
		if (ch >= 'A' && ch <= 'Z')
			System.out.println("대문자 입니다");
		 else if (ch >= 'a' && ch <= 'z') 
			System.out.println("소문자 입니다");
		 else if (ch >= '0' && ch <= '9') 
			System.out.println("숫자 입니다");
		 else 
			System.out.println("기타문자 입니다");		
	}
}
728x90
반응형