글 작성자: 취업중인 피터팬
728x90
기본 환경
JDK : 1.8.0_261 버전
JRE : 1.8.0_261 버전
JAVA VERSION : 8 업데이트 261
Eclipse IDE VERSION : 2020-06버전

 

시나리오

사용자에게 숫자를 입력받고 2의 배수인지 아닌지를 출력하는 프로그램을 만드시오

단, 사용자에게 입력받은 것이 숫자가 아닐경우 "숫자가 아닙니다"를 출력하시오.


 

 

 

다음과 같은 결과가 나와야 합니다.

각각의 사진은 프로그램을 다시 실행한 것입니다.

 

 

 

정답
package ex04controlerstatement;

import java.io.IOException;

public class Qu_04_01 {

	public static void main(String[] args) throws IOException {
		
		/*
		 다른 방법]
		 숫자형 문자가 가지고 있는 아스키 코드 값에서 48(0의 아스키코드)
		 을 빼면 해당문자의 정수가 된다.
		 */
		
		int user;
		
		System.out.printf("문자 하나를 입력하세요 : ");
		
		user = System.in.read();
		
		if(user >= 48 && user <=57 ) {
			if(user % 2 == 0) {
				System.out.println("2의 배수입니다.");
			}
			else {
				System.out.println("2의 배수가 아닙니다.");
			}
		}
		else {
			System.out.println("숫자가 아닙니다.");
		}
		
	}

}