오늘의하루

Java Scanner 몰랐던 부분 본문

JAVA

Java Scanner 몰랐던 부분

오늘의하루_master 2023. 1. 30. 19:24

Scanner 메소드 중에 nextLine()을 제외한 나머지는 사실 엔터를 인식하지 못한다.

Scanner sc = new Scanner(System.in);

string s1 = sc.next();
int i1 = sc.nextInt();
string s2 = sc.nextLine();

이 경우 변수 s2에는 자동으로 빈 문자열이 입력된다.
왜냐하면 입력시 엔터를 누르게 되는데 이 엔터가 다른 메소드에서는 인식하지 못하고 버퍼에 남아있기 때문이다.
이러한 이유로 버퍼에 남아있는 엔터를 날려줘야 변수 s2에 값을 입력할수 있게 된다.

Comments