# 자바 next(), nextLine() 차이
**스캐너(Scanner)** 클래스의 두 메소드 `next()`와 `nextLine()`의 차이가 궁금합니다.
sehongpark님의 답변
## 답변
입력 단위가 다릅니다.
## 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