태그

#JAVA

JAVA - Scanner

2021년 12월 27일 07:45

36-thumbnail-image

Scanner는 입력값을 받아오는 도구이다

System.in - 표준 입력객체

  • 파일, 문자열, 입력스트림, URL 등을 받아올 수 있다

보통 Scanner를 만들 때에는 java.utll.Scanner를 import 해줘야 한다
이것은 api에 있는 것인데 api에 대해서는 다른 글을 써서 설명하겠다

import java.util.Scanner;

public class Input {
    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);

   }
}

import는 클래스 밖에다가 선언해주어야한다

eclipse는 ctrl + shift + o 를 눌러주면 자동으로 import 된다

그럼 Scanner의 함수들을 알아보자

String name = sc.next();
System.out.println("이름 : " + name);

.next()

  • 한 단어를 읽어오는 명령

  • 다음 데이터를 문자열 형태로 읽어오는 명령

String chat = sc.nextLine();
System.out.println("메세지 : " + chat);

.nextLine()

  • 한 줄을 읽어오는 명령

  • 공백 문자 기준으로 데이터를 읽어오는 것이 아니라 \n 기준으로 데이터를 읽어온다

  • 사용한 뒤 버퍼에 \n이 남아있기 때문에 버퍼 안에 \n값을 제거해주어야한다

( .nextLine() 을 한 번 더 써주면 된다 )

버퍼(buffer)

  • 데이터의 단위, 데이터의 처리 속도, 형식 등이 서로 다른 두 장치나 프로그램 사이의

데이터를 주고 받기 위한 목적으로 사용되는 임시 기억 장치

  • 컴퓨터에서 키보드 입력시에는 데이터를 공백 문자를 기준으로 데이터를 구분 짓는다