Método Java nextLine()
O próximaLinha() O método da classe Scanner é usado para obter uma string do usuário. É definido em java.util.Scanner aula. O método nextLine() lê o texto até o final da linha. Depois de ler a linha, ele joga o cursor para a próxima linha.
A assinatura do método é:
public String nextLine()
O método retorna a linha que foi ignorada. Não aceita nenhum parâmetro. Quando não encontra nenhuma linha, então ele lança NoSuchElementException . Também joga IllegalStateException se o scanner estiver fechado.
Exemplo do método nextLine()
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Saída:
Método Java next()
Java próximo() O método pode ler a entrada antes que o ID do espaço seja encontrado. Não consegue ler duas palavras separadas por espaço. Ele mantém o cursor na mesma linha após ler a entrada.
A assinatura do método é:
public String next()
O método retorna o próximo token completo deste scanner. Não aceita nenhum parâmetro. Isso joga NoSuchElementException se não houver mais tokens disponíveis. Também joga IllegalStateException se o scanner estiver fechado.
Exemplo do método next()
import java.util.*; class UserInputDemo2 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.next(); //reads string before the space System.out.print('You have entered: '+str); } }
Saída:
Podemos ver que tudo o que escrevemos depois de Java é ignorado pelo método e lemos apenas a palavra Java.