logo

Como obter entrada de String em Java

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:

Como obter entrada de String em Java

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:

Como obter entrada de String em Java

Podemos ver que tudo o que escrevemos depois de Java é ignorado pelo método e lemos apenas a palavra Java.