JAVA/개념
[JAVA] next() / nextint() / nextfloat() / nextLine()
ucong
2020. 10. 30. 10:40
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