Scanner 클래스

Scanner 객체를 생성하려면 다음과 같이 생성자에 System.in 매개값을 주면 된다.

Scanner scanner = new Scanner(System.in);

 

Scanner 클래스에서 next(), nextLine() 메서드는 String 타입으로 리턴해준다.

다음 예제를 통해 이 둘 메소드의 차이를 알아보자

 

next()와 nextLine() 메소드의 차이

public class Example {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
        
		System.out.println("nextLine: ");
		string str1 = scanner.nextLine();
		System.out.println(str1);
        
		System.out.println("next: ");
		string str2 = scanner.next();
		System.out.println(str2);
	}
}
nextLine :
안녕하세요 반갑습니다
안녕하세요 반갑습니다
next : 
안녕하세요 반갑습니다
안녕하세요

nextLine()과 next()메소드의 차이는 nextLine()메소드는 Enter를 치기 전까지 쓴 문자열을 모두 리턴한다는 것이고 next() 메소드는 Space 즉 공백 전까지 입력받은 문자열을 리턴한다는 것이다.

공백이 있는 한줄을 리턴받고 싶으면 nextLine() 메소드를 사용하고, 한 단어만 리턴받고 싶으면 next() 메소드를 사용하면 된다.

+ Recent posts