백준 예제를 풀다가 nextLine()과 next() 메소드의 차이가 궁금하여 Scanner 클래스 사용에 대해 이번 기회에 정리하고자 한다.
Scanner 클래스에 포함된 메소드는 매우 많다.
nextLine() , nextInt() , next() ... 이렇게 다양한 메소드가 있는데 각각 어떤 기능을 하고 어떤 메소드가 존재하는지 알아본다.
- 우선 Scanner 클래스를 사용하려면
java.util을import해야한다.Scanner scan = Scanner(System.in)Scanner 객체를 이와 같이 생성한다.String a = scan.nextLine()원하는 변수에 입력 받은 값을 이와 같이 저장한다.
사용법은 이렇게 간단하다. 하지만 각 메소드의 기능은 다양하다.
이 외에도 여러 메소드가 존재하는데, 이름에 해당하는 자료형을 읽는다. 이름에 대한 언급만 하도록하겠다.
nextInt()
nextBoolean()
nextByte()
nextShort()
nextLong()
nextFloat()
nextDouble()