Scanner 입력

Software/Java / / 2017. 2. 21. 10:57
import java.util.Scanner
Scanner sc = ner Scanner(System.in);

Scanner의 입력 메소드 중 에서..
next() : 한 단어를 입력 받음. 공백 불가.
( nextInt(), nextDouble(), 등등 )
★버퍼에 엔터가 있어도 무시하고 입력받는다  +  버퍼에 엔터를 지우지 않는다

nextLine() : 한 줄을 입력 받으며 엔터를 칠때까지 읽어들이며 공백도 가능.
★버퍼에 엔터가 있으면 엔터를 입력으로 받아들인다 + 버퍼의 엔터를 지운다
★next()입력 후 nextLine()을 입력한다면 버퍼에 엔터가 있어서 입력을 받지못한다!

즉,
int a = sc.nextInt();
String str = sc.nextLine(); //윗 줄의 nextInt입력 시 엔터가 버퍼에 남아있어서 이 줄을 건너뛰게된다.

int a sc.nextInt();
sc.nextLine();
String str = sc.nextLine();
이렇게 중간에 nextLine 을 넣는다!

따라서 next이후에 nextLine을 입력받고싶다면 nextLine을 한번 더 넣어주자!
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기