Scanner

ims·2021년 3월 15일
0

Java 정리 !

목록 보기
14/16

📌 sc.nextInt()

만약 10을 sc.nextInt로 입력받고 엔터를 쳐봤다고 해보자.

그러면 sc.nextInt() 는 딱 10까지만 받고 enter는 받지 않는다.

그래서 만약에

int a = sc.nextInt();
String s = sc.nextLine();

위와 같이 입력을 받으면 엔터가 sc.nextLine()의 입력값으로 들어가서 s는 공백값이 받아진다.

해결방법은 아래 링크와 같이 3개가 있을 수 있다.

https://sleepyeyes.tistory.com/22

  1. sc.nextInt() 다음에 sc.nextLine()으로 enter 제거 (버퍼제거)
  2. sc.nextInt()를 sc.nextLine()으로 받고 parseInt로 형변환
  3. 두 개의 스캐너 선언해서 따로따로 값 받기
profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글