1
resposta

Classe Scanner

Qual a diferença entre o método .next() e o método .nextLine() dessa classe?

1 resposta

A principal diferença entre eles é como eles tratam os delimitadores (como espaços em branco) e a linha de entrada: Método .next() Leitura: Lê a próxima sequência de caracteres que termina com um delimitador (espaço em branco, tabulação, nova linha, etc.).

Uso Típico: Ideal para ler entradas que consistem em uma única palavra.

Comportamento: Ignora os delimitadores iniciais até encontrar o primeiro caractere não delimitador e continua lendo até o próximo delimitador.

Método .nextLine() Leitura: Lê a linha inteira de entrada até encontrar o caractere de nova linha (\n).

Uso Típico: Ideal para ler entradas que consistem em frases ou linhas completas de texto.

Comportamento: Lê tudo até o final da linha, incluindo espaços em branco.