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

 

 

 

'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