- Autor
- Nome
- Nelson Silva
- Social
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
- Método nextLine() e sua Popularidade
- Exemplificando o Uso da Classe Scanner
- Variedade de Métodos da Classe Scanner
- Além da Entrada do Utilizador
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.