본문 바로가기
Back/JAVA

Scanner 클래스를 이용한 정수형 입력 처리

by 시월해 2021. 2. 25.

Scanner 클래스를 사용하면 정수, 실수, 문자열 등 다양한 입력 처리를 할 수 있다.

이번 포스트에서는 가장 기초적이라고 할 수 있는 정수를 입력 받는 예제를 보도록 한다.

 


예제1) 키보드로 점수를 입력받아서 입력받은 점수가 60점 이상이면 "합격"이라는 문자열을 화면에 출력하고, 그렇지 않으면 "불합격" 이라는 문자열을 화면에 출력.

		Scanner sc = new Scanner(System.in);
		
		// 1. 키보드로부터 정수를 입력 받는다.
		System.out.print("점수를 입력하세요 : ");
		int su = sc.nextInt(); // 키보드로부터 정수값을 입력받는 메서드
		
		if(su >= 60) {
			System.out.println(su + "점으로 합격입니다.");
		} else {
			System.out.println(su + "점으로 불합격입니다.");
		}
		
		sc.close();

먼저 Scanner 객체를 생성해준 뒤에 nextInt()메소드를 사용하여 su 변수에 값을 입력 받는다. Scanner 객체는 사용 후에는 반드시 종료해주어야 한다. 이에는 close() 메소드를 사용한다.
프로그램을 실행하면 콘솔창에서 커서가 깜빡거리는 것을 볼 수 있다.
61이라는 정수를 입력했을 때 결과
59라는 정수를 입력했을 때 결과


예제2) 키보드로 입력받은 숫자가 홀수인지 짝수인지 판별하기.

		Scanner sc = new Scanner(System.in);
		
		// 1. 키보드로부터 정수를 입력 받는다.
		System.out.print("정수를 입력하세요 : ");
		int num = sc.nextInt(); 
		
		if(num % 2 == 0) {
			System.out.println(num + "(은)는 짝수입니다.");
		} else {
			System.out.println(num + "(은)는 홀수입니다.");
		}
		
		sc.close();

예제1과 마찬가지로 Scanner 객체를 생성한 뒤 정수 값을 입력 받는다. 입력 받은 값을 2로 나누었을 때 나머지가 없으면 짝수, 있으면 홀수이다.
예제1과 같이 커서가 깜빡거리는 것을 볼 수 있다.
결과1 - 짝수
결과2 - 홀수

'Back > JAVA' 카테고리의 다른 글

조건문 - Switch~Case문  (0) 2021.02.26
제어문 - if~elseif~else문  (0) 2021.02.26
제어문 - if~else문  (0) 2021.02.25
JOptionPane.showInputDialog를 이용한 입력 처리  (0) 2021.02.25
제어문 - if문 - 분기문(조건문)  (0) 2021.02.25