System.in
: console inputSystem.out
: console outputSystem.err
: error stream(쓸 일 없음)System.setIn()
System.setOut()
System.setErr()
java.util.Scanner
nextInt()
, nextLong()
등 다양한 타입으로 변경할 수 있는 메소드를 지원함nextLine()
사용 시 입력 버퍼에 남은 Enter 주의java.io.BufferedReaeder
BufferedReader
가 월등히 빠름N >= 10
next()
Vs. nextLine()
next()
는 공백, 탭 등 white space를 포함할 수 없다.next()
는 엔터 전까지, nextLine()
은 엔터까지next()
나 nextInt()
호출 후 nextLine()
호출하면 입력버퍼에 남은 줄바꿈 때문에 (사실상) 그냥 스킵된다.next()
, nextInt()
, nextDouble()
끼리는 괜찮은데 nextLine()
호출 전에는 입력 버퍼(에 남은 개행 문자)를 비워줘야 한다.nextChar()
는 없다.nextLine().charAt(0)
으로 해야 된다.