본문 바로가기
Programming/Java

[JAVA] - 화면에서 입력받는 방법 - Scanner

by jenlve 2023. 11. 2.

코테 준비를 처음하면서 사용자로부터 입력을 받는 과정을 자주 접하게 되는데 이때 자주 보이는 Scanner에 대해 살펴보고자 한다!

 

Scanner란?

콘솔에서 키보드 입력을 받거나, 파일, 문자열로 입력 받을 때 가장 많이 사용하는 클래스이다.

 

Scanner 사용법

1. Scanner 클래스 사용을 위해 import 진행 

(아래 2개의 방법 중 하나를 선택해서 진행하면된다.)

import java.util.*;
import java.util.Scanner;

 

 

2. Scanner 클래스의 객체 생성

여기서 System.in 은 입력한 값을 Byte 단위로 읽으며 키보드와 연결된 자바의 표준 입력 스트림입니다.

Scanner sc = new Scanner(System.in);

 

 

3. Scanner 객체 사용

(예시

String input = sc.nextLine();	// 입력을 마치고 Enter 키를 누르면 입력한 내용이 문자열로 변환됨
int num = Integer.parseInt(input); // 입력받은 내용(문자열)을 int타입의 값으로 변환

 

 

* 활용 예)

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String input = sc.nextLine();
		int num = Integer.parseInt(input);
		
		System.out.println("입력내용: " + input);
		System.out.printf("nextLine으로 입력받아 int로 변환한 num : %d%n",num);
		
		
		Scanner sc2 = new Scanner(System.in);
		
		int num2 = sc2.nextInt();
		
		System.out.printf("nextInt로 입력받아 출력한 num2 : %d%n",num2);
	}

}

 

 

추가)  next(),  nextInt(), nextLine()

next() : 공백 뒤로 제외, enter 치기 전까지의 입력값을 문자열로 받아오는 메서드 

nextInt() : 공백 뒤로 제외, 입력값을 바로 정수로 입력 받음

nextLine() : 공백 포함, enter 치기 전까지의 입력값을 문자열로 받아오는 메서드

'Programming > Java' 카테고리의 다른 글

[JAVA] 스레드 풀이란? ThreadPool  (2) 2024.02.05
[JAVA] - Arrays.stream 사용 예제  (2) 2024.01.02