Java 스캐너 클래스의 next() 및 nextLine() 메서드의 차이점

Farkhanda Athar 2023년10월12일
  1. Java Scannernext() 메소드
  2. Java ScannernextLine() 메소드
  3. Java의 next()nextLine() 메소드의 차이점
Java 스캐너 클래스의 next() 및 nextLine() 메서드의 차이점

java.util 패키지의 일부인 Scanner 클래스는 double, intstring과 같은 기본 유형의 입력을 얻는 데 사용됩니다. Java 프로그램에서 입력을 읽는 가장 효율적인 방법입니다. 그러나 경쟁 프로그래밍과 같이 시간이 문제인 시나리오에서 사용할 수 있는 입력 방법을 찾고 있다면 그다지 효율적이지 않습니다. Scanner 클래스는 next()nextLine() 메서드로 구성됩니다. 이 기사에서는 이 두 가지 기술의 차이점에 대해 설명합니다.

Java Scannernext() 메소드

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 ScannernextLine() 메소드

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()

관련 문장 - Java Scanner