Classe de scanner em Java: tipos de construtores e métodos, como usar [com exemplos]

Publicados: 2020-07-28

Quem trabalha com a linguagem de programação Java conhece bem a classe Scanner em Java. E para aspirantes a desenvolvedores Java que não sabem o que é a classe Scanner e como usar a classe Scanner em Java, este artigo é a introdução perfeita para ela.

Neste post, vamos nos envolver em uma discussão detalhada da classe Scanner em Java, seus diferentes métodos e como eles funcionam. Então, se você está ansioso para saber mais sobre a classe Scanner em Java, continue lendo até o final!

Índice

O que é a classe Scanner em Java?

A classe Scanner em Java é usada principalmente para obter entrada do usuário. O pacote java.util o contém. A classe Scanner não apenas estende a classe Object, mas também pode implementar interfaces Iterator e Closeable. Ele fragmenta a entrada do usuário em tokens usando um delimitador, que é, por padrão, espaço em branco.

É muito fácil usar a classe Scanner – primeiro, você cria um objeto da classe e depois usa qualquer um dos métodos disponíveis presentes na documentação da classe Scanner.

Além de ser uma das maneiras mais simples de obter dados de entrada do usuário, a classe Scanner é amplamente usada para analisar texto para strings e tipos primitivos usando uma expressão regular. Por exemplo, você pode usar a classe Scanner para obter entrada para diferentes tipos primitivos como int, long, double, byte, float e short, para citar alguns.

Você pode declarar a classe Java Scanner assim:

Scanner de classe final pública

estende Objeto

implementa Iterator<String>

Se você deseja obter a instância da classe Scanner que lê a entrada do usuário, deve passar o fluxo de entrada (System.in) no construtor da classe Scanner, da seguinte forma:

Scanner in = new Scanner(“Olá upGrad”);

Leia: As 6 principais razões pelas quais o Java é tão popular entre os desenvolvedores

Quais são os diferentes construtores da classe Scanner?

Aqui estão os seis construtores de classe Scanner comumente usados:

  1. Scanner(File source) – Cria um novo Scanner para gerar valores verificados a partir de um determinado arquivo.
  2. Scanner(InputStream source) – Cria um novo Scanner para produzir valores verificados a partir de um fluxo de entrada especificado.
  3. Scanner(Readable source) – Cria um novo Scanner para entregar valores digitalizados de uma fonte especificada.
  4. Scanner(String source) – Cria um novo Scanner para produzir valores verificados de uma determinada string.
  5. Scanner(ReadableByteChannel source) – Cria um novo Scanner para produzir valores digitalizados de um canal especificado.
  6. Scanner(Path source) – Cria um novo Scanner para gerar valores verificados a partir de um arquivo especificado.

Quais são os diferentes métodos da classe Scanner?

Assim como os construtores de classe Scanner, há também um conjunto abrangente de métodos de classe Scanner, cada um servindo a um propósito único. Você pode usar os métodos da classe Scanner para diferentes tipos de dados. Abaixo está uma lista dos métodos de classe Scanner mais usados:

  1. void [close()] – Este método é usado para fechar o scanner.
  2. pattern [delimiter()] – Este método ajuda a obter o Pattern que está sendo usado atualmente pela classe Scanner para corresponder aos delimitadores.
  3. Stream<MatchResult> [findAll()] – fornece um fluxo de resultados de correspondência que correspondem à string de padrão especificada.
  4. String [findInLine()] – Ajuda a encontrar a próxima ocorrência de um padrão criado a partir de uma string especificada. Este método não considera delimitadores.
  5. String [nextLine()] – É usado para obter a string de entrada que foi ignorada do objeto Scanner.
  6. IOException [ioException()] – Este método ajuda a obter a última IOException projetada pela legibilidade do Scanner.
  7. Locale [locale()] – Busca um Locale da classe Scanner.
  8. MatchResult [match()] – Oferece o resultado da correspondência da última operação de varredura realizada pelo Scanner.
  9. BigDecimal [nextBigDecimal()] – Este método é usado para escanear o próximo token da entrada como um BigDecimal.
  10. BigInteger [nextBigInteger()] – Este método verifica o próximo token da entrada como um BigInteger.
  11. byte [nextByte()] – Verifica o próximo token da entrada do usuário como um valor de byte.
  12. double [nextDouble()] – Verifica o próximo token da entrada do usuário como um valor double.
  13. float [nextFloat()] – Este método verifica o próximo token da entrada como um valor float.
  14. int [nextInt()] – Este método é usado para escanear o próximo token da entrada como um valor Int.
  15. boleano:
  • [hasNext()] – Este método retorna true se o Scanner tiver outro token na entrada do usuário.
  • [hasNextBigDecimal()] – Este método verifica se o próximo token na entrada do Scanner pode ser interpretado como um BigDecimal usando o método nextBigDecimal().
  • [hasNextBoolean()] – Verifica se o próximo token na entrada do Scanner pode ser interpretado como um booleano usando o método nextBoolean().
  • [hasNextByte()] – Verifica se o próximo token na entrada do Scanner é interpretável como um Byte usando o método nextBigDecimal().
  • [hasNextFloat()] – Verifica se o próximo token na entrada do Scanner é interpretável como um Float usando o método nextFloat().
  • [hasNextInt()] – Verifica se o próximo token na entrada do Scanner é interpretável como um Int usando o método nextInt().

Confira: Salário de Desenvolvedor Java na Índia

Como usar a classe Scanner em Java?

Como mencionamos anteriormente, usar a classe Scanner em Java é bastante fácil. Abaixo está um exemplo demonstrando como implementar a classe Scanner usando o método nextLine() :

import java.util.*;

public class ScannerExample {

public static void main(String args[]){

Scanner in = new Scanner(System.in);

System.out.print("Digite seu nome: ");

Nome da string = in.nextLine();

System.out.println(“Nome é: ” + nome);

em.fechar();

}

}

Se você executar este programa, ele fornecerá a seguinte saída:

Digite seu nome: John Hanks

O nome é: John Hanks

Leia também: O que é conversão de tipos em Java | Entendendo o casting de tipos como iniciante

Empacotando

Este artigo aborda os fundamentos da classe Scanner em Java. Se você se familiarizar com as construções e métodos da classe Scanner, com tempo e prática contínua, você dominará o ofício de como usar a classe Scanner em programas Java.

Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o PG Diploma in Full-stack do upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos , e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Prepare-se para uma carreira do futuro

APRENDIZAGEM CONFIÁVEL NA INDÚSTRIA - CERTIFICAÇÃO RECONHECIDA NA INDÚSTRIA.
Saiba mais @ UPGRAD