Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 추상 클래스
- this
- python
- polymorphism
- abstract
- Encapsulation
- 상속
- 백준
- 내부 클래스
- 17472
- 다형성
- inheritance
- 최소신장트리
- 객체 지향
- 버퍼비우기
- 프림알고리즘
- enum
- 인터페이스
- 생성자
- 와일드카드
- Final
- Scanner
- 열거형
- 추상화
- 캡슐화
- 객체지향
- 제네릭
- nextInt
- java
Archives
- Today
- Total
쫑쫑이의 블로그
버퍼 비우기(Scanner nextInt) 본문
Scanner를 사용하여 입력값을 받는 과정 중에 다음과 같은 예시가 있으면
Scanner s = new Scanner(System.in);
System.out.println("num 값 입력");
int num = s.nextInt();
System.out.println("str1 값 입력");
String str1 = s.nextLine(); // 실행 안됐다고 느껴짐
System.out.println("str2 값 입력");
String str2 = s.nextLine();
num 값을 입력하고 enter를 누르면 "str1값 입력"과 "str2 값 입력"이 연속으로 출력됐다
String str1 = s.nextLine(); 부분이 그냥 넘어가 구글링 해보니...
nextInt가 버퍼에서 enter 입력하기 전 값만 가져오고
enter가 남은 상태로 nextLine이 호출되어 빈값이 들어가게 되는 것이었다
nextInt 사용 후 s.nextLine();을 추가적으로 호출하여 enter 값을 버퍼에서 제거해주면 된다
[JAVA] scanner 버퍼 비우기
JAVA를 사용할 때 Scanner는 정말 많이 쓰이는 라이브러리입니다.
medium.com
'공부 > JAVA' 카테고리의 다른 글
열거형(Enum)과 제네릭, 예외처리 (0) | 2022.09.14 |
---|---|
객체지향 4대 특성 - 추상화 (Abstract) (0) | 2022.09.07 |
객체지향 4대 특성 - 다형성 (Polymorphism) (0) | 2022.09.07 |
객체지향 4대 특성 - 캡슐화 (Encapsulation) (0) | 2022.09.06 |
객체지향 4대 특성 - 상속 (Inheritance) (0) | 2022.09.06 |