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을 한번 더 넣어주자!
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을 한번 더 넣어주자!
최근댓글