Gidhub BE Developer

next()와 nextLine() 비교

2018-11-23
goodGid

  • String 클래스에 Scanner를 사용하여 입력시 next와 nextLine에 차이에 대해 알아보자.

next()

  • 문자 또는 문자열을 공백을 기준으로 한 단어 또는 한 문자씩 입력 받는다.

  • 개행문자, 공백은 무시하고 문자를 입력받는다.

Scanner s = new Scanner("\n\ntest\nhoho\n");

while (s.hasNext()) {
    System.out.println("출력: " + s.next());
}
// <결과>
// 출력: test
// 출력: hoho

nextLine()

  • 문자 또는 문장 한라인 전체를 입력받는다.

  • 한 줄 단위로 입력받기 때문에 개행문자도 한 줄로 인식한다.

// nextLine()
Scanner s = new Scanner("\n\ntest\nhoho\n");

while (s.hasNext()) {
    System.out.println("출력: " + s.nextLine());
}
// <결과>
// 출력:
// 출력:
// 출력: test
// 출력:
// 출력: hoho
// 출력:


Reference


Index