Diferença entre os métodos next() e nextLine() da classe Java Scanner
-
o método
next()em JavaScanner -
o método
nextLine()em JavaScanner -
Diferença entre os métodos
next()enextLine()em Java
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() |