# 자바 next(), nextLine() 차이 **스캐너(Scanner)** 클래스의 두 메소드 `next()`와 `nextLine()`의 차이가 궁금합니다.
## 답변 입력 단위가 다릅니다. ## Scanner.next() `next()`는 **토큰 단위**로 데이터를 가져옵니다. 쉽게 말하면 단어를 입력 받는거죠.(**공백문자 무시**) ### 예제코드 ``` Scanner s = new Scanner("\n\nTest\nGood!\n"); while (s.hasNext()) { System.out.println("출력: " + s.next()); } ``` ### 실행결과 ``` 출력: Test 출력: Good! ``` ## Scanner.nextLine() `nextLine()`은 **한 줄 단위**로 데이터를 가져옵니다. 따라서, 개행문자(`\n`) 전 모든 내용을 입력 받습니다. ### 예제코드 ``` Scanner s = new Scanner("\n\nTest\nGood!\n"); while (s.hasNext()) { System.out.println("출력: " + s.next()); } ``` ### 실행결과 ``` 출력: 출력: 출력: Test 출력: Good! 출력: ``` ## 참고자료 --- - https://goo.gl/RGKaDA