Publicado em

Classe Scanner em Java

Partilhar:

Introdução

No mundo da programação, frequentemente nos deparamos com situações onde a interação com o utilizador é necessária. Em Java, a classe Scanner emerge como uma solução elegante e eficaz para essa finalidade.

Um Olhar Detalhado sobre a Classe Scanner

A classe Scanner, parte do pacote java.util, é uma ferramenta flexível que facilita a leitura de informações de diversas fontes, incluindo entrada de dados pelo utilizador, ficheiros, entre outras.

Método nextLine() e sua Popularidade

O nextLine() lê uma linha de texto fornecida pelo utilizador. A grande vantagem deste método é que ele lê o texto até encontrar a quebra de linha (geralmente quando o utilizador pressiona Enter), tornando-o ideal para capturar strings que contêm espaços.

Exemplificando o Uso da Classe Scanner

Vamos aprofundar a utilização da classe Scanner com um exemplo prático:

package com.caffeinealgorithm.programaremjava;

import java.util.Scanner;

public class ClasseScanner {
  public void Run() {
    Scanner inputDoUtilizador = new Scanner(System.in);
    String primeiroNome, ultimoNome;
    int idade;

    System.out.print("Insere o seu primeiro nome: ");
    primeiroNome = inputDoUtilizador.nextLine();

    System.out.print("Insere o seu último nome: ");
    ultimoNome = inputDoUtilizador.nextLine();

    System.out.print("Insere a tua idade: ");
    idade = inputDoUtilizador.nextInt();

    System.out.printf("Nome: %s %s\nIdade: %d", primeiroNome, ultimoNome, idade);
  }
}

Variedade de Métodos da Classe Scanner

A classe Scanner não se limita apenas a ler strings ou inteiros. Vejamos alguns métodos adicionais:

  • nextInt(): Lê um inteiro.
  • nextDouble(): Lê um número decimal.
  • nextBoolean(): Lê um valor booleano (true ou false).
  • next(): Lê uma palavra (até encontrar um espaço).

Além da Entrada do Utilizador

Além de coletar dados do utilizador, a classe Scanner é amplamente usada para ler dados de ficheiros, tornando-a uma ferramenta valiosa para processar informação armazenada em ficheiros de texto.

Conclusão

A classe Scanner em Java é um instrumento poderoso que, quando utilizado corretamente, pode aprimorar significativamente a interatividade das suas aplicações. Seja capturando detalhes do utilizador ou lendo dados de um ficheiro, esta classe é, sem dúvida, uma adição valiosa ao seu repertório de programação.

Happy coding!