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