/ JAVAJUNGSUK

Ch2-14. 화면 → 입력

자바의 정석 기초편

0. 목차



Chapter2. 변수

Ch2 - 14. 화면으로부터 입력받기



Ch2 - 14. 화면으로부터 입력받기


▶ Scanner란?

▷ 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스

· 클래스 = 기능을 제공하는 역할

▶ Scanner를 사용하려면?

▷ import문 추가

import java.util.*;

▷ Scanner 객체의 생성

Scanner scanner = new Scanner(System.in);
System.in : 화면입력

▷ Scanner 객체를 사용

int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장
String input = scanner.nextLine(); // 화면에서 입력받은 한 줄을 input에 저장
int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)로 변환

· 숫자 → 문자열 / 문자열 → 숫자


▶ 실습

▷ scanner.nextInt 사용하여 ‘100’, ‘200’ 출력
import java.util.*; // 1. import문 추가

public class ScanfEx21 {

	public static void main(String[] args) {

        // 2. Scanner 클래스 객체 생성
		Scanner scanner = new Scanner(System.in);
		
		int num = scanner.nextInt();
		int num2 = scanner.nextInt();
		
		System.out.println(num);
		System.out.println(num2);
	}
}

// console
100 // 입력 값(화면에서 입력)
200
100 // 출력 값
200
▷ scanner.nextLine 사용하여 ‘100’ 출력
import java.util.*;

public class ScanfEx21 {

	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in);
		
		String input = scanner.nextLine();
		int num = Integer.parseInt(input);

		System.out.println(num);
	}
}

// console
100
100
‘100’을 출력할 경우 nextInt로 한 줄로 코딩 가능, 굳이 2줄로 코딩하지 않아도 됨