next()
- 공백기준으로 입력받음
- 스페이스바 감지
nextint()
- 문자를 문자단위로 읽어와서 int 로 바꿔준다
nextfloat()
- 문자를 문자단위로 읽어와서 float 로 바꿔준다
nextLine()
- 한라인 기준으로 입력받음
- 엔터감지
파란줄
- 시작하는 문자 앞에 엔터나 스페이스가 있다면 그것까지 함께 읽어온다.
- 읽어오는 범위는 하나의 줄이 끝날 때 까지이며, 그 구분은 줄 바뀜으로 한다.
빨간줄
- 파란줄 nextLine() 가 줄 바뀜으로 읽어오지 못한 밑에 줄을 읽어왔다.
★☆next(),nextInt,nextLine 섞어쓸때 생기는 오류☆★
- nextInt()를 쓰고 next(), nextLine() 쓸경우
- next()를 쓰고 nextLine() 쓸경우
이유 : nextInt(), next()를 한 뒤 남은 개행 문자를 읽기 때문이다.
해결 : nextInt(), next() 실행 후 nextLine(), next()을 쓰기 전에 nextLine() 한번 실행해준다.
* nextLine() 후에 nextInt(), next() 쓰는건 오류x
'JAVA > 개념' 카테고리의 다른 글
[JAVA] abstract Class (0) | 2020.11.01 |
---|---|
[JAVA] 상속 (0) | 2020.10.31 |
그래픽카드 (0) | 2020.10.29 |
서버 / 인터넷 (0) | 2020.10.28 |
표준 스트림 / 표준입력 / 표준출력 (0) | 2020.10.27 |