Diferença entre os métodos next() e nextLine() da classe Java Scanner

Farkhanda Athar 12 outubro 2023
  1. o método next() em Java Scanner
  2. o método nextLine() em Java Scanner
  3. Diferença entre os métodos next() e nextLine() em Java
Diferença entre os métodos next() e nextLine() da classe Java Scanner

A classe Scanner, parte do pacote java.util, é usada para obter as entradas de tipos básicos como double, int e string. É o método mais eficiente de leitura de entrada no programa Java. Ainda assim, não é altamente eficiente se você estiver procurando por um método de entrada que possa ser usado em cenários onde o tempo é um problema, como a programação de competição. A classe Scanner compreende os métodos next() e nextLine(). Este artigo explica que vamos discutir a diferença entre essas duas técnicas que serão examinadas.

o método next() em Java Scanner

O método next() em Java está disponível na classe Scanner e pode ser usado para obter a entrada do usuário. Para utilizar este método, o objeto Scanner deve ser construído. Este método pode ler a entrada até encontrar um espaço encontrado. Além disso, ele recupera o próximo token completo no scanner. Aqui está uma ilustração de como o método next() funciona em Java.

Código de exemplo:

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);
  }
}

Entrada:

Welcome To 
Party

Resultado:

Party

o método nextLine() em Java Scanner

O nextLine() é um método em Java que está disponível na classe Scanner e é utilizado para obter a entrada do usuário. É necessário criar um objeto Scanner que deve ser construído antes de usar este método. Este método pode ler a entrada até o final da linha. Além disso, ele lê a entrada até que a linha mude ou uma nova linha e então termina a entrada com \n ou pressionando enter. Aqui está uma ilustração que mostra como o método nextLine() funciona em Java.

Código de exemplo:

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);
  }
}

Entrada:

Welcome To 
Party

Resultado:

Welcome To

Diferença entre os métodos next() e nextLine() em Java

next() nextLine()
Ele lê a entrada de um dispositivo de entrada até atingir o espaço do caractere. Ele lê a entrada do dispositivo que é inserido até que a linha mude.
Não consegue ler as palavras com espaço. Ele pode ler as palavras com espaço.
Ele para de ler a entrada depois de obter espaço. Ele irá parar de ler a entrada uma vez que tenha obtido \n ou pressionando enter.
O cursor é colocado no mesmo lugar após receber a entrada. O cursor será colocado na próxima linha após a leitura da entrada.
A sequência que escapa do next() refere-se ao espaço. A sequência de escape de nextLine() é \n.
Sintaxe para digitalização de entrada: Scanner.next() Sintaxe para verificar a entrada: Scanner.nextLine()

Artigo relacionado - Java Scanner