Qual é a diferença entre next e nextLine em Java

Índice:

Anonim

o principal diferença entre next e nextLine em Java é que next lê as entradas do usuário até receber um espaço enquanto nextLine lê as entradas do usuário até pressionar a tecla Enter ou receber a próxima linha.

Geralmente, Java é uma linguagem de programação de alto nível de uso geral. Ajuda a desenvolver vários aplicativos robustos e seguros para desktops, dispositivos móveis, web e outros sistemas distribuídos. Além disso, ele oferece suporte à programação orientada a objetos e permite multithreading. Além disso, o Java fornece recursos como um coletor de lixo. No geral, next e nextLine são dois métodos disponíveis nesta linguagem de programação.

Java, próximo, nextLine, OOP

O que vem a seguir em Java

a seguir está um método da classe Java Scanner. É capaz de ler entradas até receber um espaço. Em outras palavras, este método imprime as palavras até receber um espaço e, sempre que recebe um espaço, para de funcionar e exibe o resultado até aquele espaço. Portanto, não é possível ler palavras que contenham espaço usando o próximo método. Além disso, este método amarra o cursor na mesma linha após a leitura da entrada.

Figura 01: Programa Java com o próximo

A classe Scanner ajuda a obter a entrada do usuário. Portanto, “sc” é um objeto do Scanner. De acordo com a linha 7, o usuário pode inserir valores de entrada. A instrução System.out.println finalmente exibe a saída, que é “Python”. Mesmo que o usuário insira várias strings, apenas a primeira string é armazenada na variável de idiomas. Como este programa está usando o próximo método, ele apenas lê as entradas até receber um espaço. Portanto, depois do Python, há um espaço, então ele não armazena o resto.

O que é nextLine em Java

nextLine também é um método da classe Scanner. Porém, este método pode ler a entrada até que a linha mude. Em outras palavras, ele imprime as palavras até que a linha mude ou pressione Enter ou ‘\ n’. Ao receber um “pressionamento da tecla Enter”, exibe o resultado de toda a linha até o pressionamento da tecla Enter ou mudança de linha. Portanto, com nextLine (), é possível ler palavras com espaços. Além disso, este método coloca o cursor na nova linha ou na próxima linha após a leitura da entrada.

Figura 02: Programa Java com nextLine

Aqui, o “sc” é um objeto da classe scanner. Isso ajuda a ler as entradas. De acordo com a linha 8, o usuário pode inserir valores de entrada. Esses valores são armazenados na variável de idiomas. A instrução System.out.println finalmente exibe a saída. Ele imprime todas as Strings recebidas. Como este programa usa a nextLine, este programa lê todas as strings até pressionar a tecla Enter ou receber uma nova linha.

Diferença entre next e nextLine em Java

Definição

O next () é um método da classe scanner do pacote java.util que retorna um objeto String, que é um token completo do objeto Scanner. O nextLine () é um método da classe Scanner do pacote java.util que retorna uma String, que corresponde à linha ignorada do objeto Scanner.

Funcionalidade

Lendo palavras com espaços

Não é possível ler palavras com espaços usando o método next, enquanto é possível ler palavras com espaços usando o método nextLine. Portanto, essa também é uma diferença importante entre next e nextLine em Java.

Conclusão

Em resumo, next e nextLine são dois métodos disponíveis na classe scanner do Java. A principal diferença entre next e nextLine em Java é que, next lê as entradas do usuário até receber um espaço, enquanto a nextLine lê as entradas do usuário até pressionar a tecla Enter ou receber a próxima linha. Em resumo, o programador pode usar qualquer um deles dependendo do cenário.

Referências:

1. “Exemplo de método do Java Scanner next ().” Java Tutorial HQ, disponível aqui.2. “Exemplo de método NextLine () do scanner Java.” Java Tutorial HQ, disponível aqui.

Qual é a diferença entre next e nextLine em Java