Pular para o conteúdo principal
Publicado em

Classe Scanner em Java

Compartilhar:

Introdução

No mundo da programação, frequentemente nos deparamos com situações onde a interação com o usuário é necessária. Em Java, a classe Scanner surge 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 usuário, arquivos, entre outras.

Método nextLine() e sua Popularidade

O nextLine() lê uma linha de texto fornecida pelo usuário. A grande vantagem deste método é que ele lê o texto até encontrar a quebra de linha (geralmente quando o usuário 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 inputDoUsuario = new Scanner(System.in);
    String primeiroNome, ultimoNome;
    int idade;

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

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

    System.out.print("Insira a sua idade: ");
    idade = inputDoUsuario.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 Usuário

Além de coletar dados do usuário, a classe Scanner é amplamente usada para ler dados de arquivos, tornando-a uma ferramenta valiosa para processar informações armazenadas em arquivos 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 coletando detalhes do usuário ou lendo dados de um arquivo, esta classe é, sem dúvida, uma adição valiosa ao seu repertório de programação.

Happy coding!