= Scanner 클래스 안에 만들어져 있다. 따라서 입력 메소드를 사용하기 위해서는 준비가 필요하다.
import java.util.Scanner; -> Scanner 클래스를 import 해주어야 한다.
Scanner 변수이름 = new Scanner(System.in); -> Scanner 타입의 객체를 생성 해주어야 한다.
(메인 메소드 안쪽에 작성.)
이름.메소드();
1. next(); : 콘솔창에 입력한 값을 String타입으로 받아오는 기능.
띄어쓰기로 구분하여 받아온다.
2. nextLine(); : 콘솔창에 입력한 값을 String타입으로 받아오는 기능.
엔터로 구분하여 받아온다.(한 줄 통쨰로)
3. nextInt(); : 콘솔창에 입력한 값을 int타입으로 받아오는 기능.
띄어쓰기로 구분하여 받아온다.
4. nextDouble(); : 콘솔창에 입력한 값을 double타입으로 받아오는 기능.
띄어쓰기 구분하여 받아온다.
= 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역.
---------------------------------------------------------------------------------
-> next(), nextInt(), nextDouble() 메소드를 사용하고 나면, 버퍼에 \n(엔터) 가 남아있다.
때문에, 다음 메소드에 nextLine() 을 사용하면 입력받을 기회를 주지 않고,
버퍼에 남아있는 \n(엔터) 값을 가져가 버린다.
이를 해결하기 위래 nextLIne()을 중간에 써서 버퍼를 비워주는 방법이 있다.