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() 메소드를 사용하면 된다.
'Programming Language > Java' 카테고리의 다른 글
[Java] 문자열 포함 여부 확인, contains() 함수 (0) | 2020.12.19 |
---|---|
[Java] 배열(Array), ArrayList 정렬하기 (오름차순, 내림차순) (0) | 2020.12.19 |
[Java] 배열(Array) <--> ArrayList 변환 (0) | 2020.12.18 |
[Java] 배열(Array) 과 ArrayList (0) | 2020.12.18 |
[Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력 (0) | 2020.12.15 |