Java 스캐너 클래스의 next() 및 nextLine() 메서드의 차이점
Farkhanda Athar
2023년10월12일
java.util
패키지의 일부인 Scanner
클래스는 double
, int
및 string
과 같은 기본 유형의 입력을 얻는 데 사용됩니다. Java 프로그램에서 입력을 읽는 가장 효율적인 방법입니다. 그러나 경쟁 프로그래밍과 같이 시간이 문제인 시나리오에서 사용할 수 있는 입력 방법을 찾고 있다면 그다지 효율적이지 않습니다. Scanner
클래스는 next()
및 nextLine()
메서드로 구성됩니다. 이 기사에서는 이 두 가지 기술의 차이점에 대해 설명합니다.
Java Scanner
의 next()
메소드
Java의 next()
메소드는 Scanner
클래스에서 사용할 수 있으며 사용자의 입력을 얻는 데 사용할 수 있습니다. 이 방법을 사용하려면 Scanner
개체를 구성해야 합니다. 이 메서드는 발견된 공간을 찾을 때까지 입력을 읽을 수 있습니다. 또한 스캐너에서 완료된 다음 토큰을 검색합니다. 다음은 Java에서 next()
메소드가 작동하는 방식을 보여줍니다.
예제 코드:
import java.util.Scanner;
class ABC {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String Inpt = sc.next();
System.out.println(Inpt);
}
}
입력:
Welcome To
Party
출력:
Party
Java Scanner
의 nextLine()
메소드
nextLine()
은 Scanner 클래스
에서 사용 가능한 Java의 메소드이며 사용자의 입력을 얻는 데 사용됩니다. 이 방법을 사용하기 전에 구성해야 하는 Scanner
개체를 생성해야 합니다. 이 메서드는 줄 끝까지 입력을 읽을 수 있습니다. 또한 행이 변경되거나 새 행이 될 때까지 입력을 읽은 다음 \n
또는 Enter 키를 눌러 입력을 종료합니다. 다음은 nextLine()
메소드가 Java에서 작동하는 방식을 보여주는 그림입니다.
예제 코드:
import java.util.Scanner;
class ABC {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String Inpt = sc.nextLine();
System.out.println(Inpt);
}
}
입력:
Welcome To
Party
출력:
Welcome To
Java의 next()
와 nextLine()
메소드의 차이점
next() |
nextLine() |
---|---|
문자 공간에 도달할 때까지 입력 장치에서 입력을 읽습니다. | 라인이 변경될 때까지 입력된 디바이스에서 입력을 읽습니다. |
공백으로 단어를 읽을 수 없습니다. | 공백으로 단어를 읽을 수 있습니다. |
공간을 확보한 후 입력 읽기를 중지합니다. | \n 을 얻거나 Enter 키를 누르면 입력 읽기가 중지됩니다. |
커서는 입력을 받은 후 같은 위치에 놓입니다. | 커서는 입력을 읽은 후 다음 줄에 놓입니다. |
next() 를 이스케이프하는 시퀀스는 공백을 나타냅니다. |
nextLine() 의 이스케이프 시퀀스는 \n 입니다. |
입력 스캔 구문: Scanner.next() |
입력 스캔 구문: Scanner.nextLine() |