Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 7.056 ]
Quem programa em outras linguagens, como C/C++, e está apredendo Java, depara-se com a seguinte situação: como atribuir valores para uma variável usando o teclado?
Em C, temos por exemplo o scanf() e em C++, o operador <<.
Em Java, também é possível adicionar um valor a uma variável usando o teclado, mas isso exige alguns procedimentos.
Eu criei uma classe Input que simplifique essa função. Ela ainda está incompleta (contribuições são bem-vindas), mas é uma mão na roda.
/**
* Esta classe tem o propósito de facilitar a entrada de dados atraves do teclado.
* É útil em programas que usam apenas o console.
* Ainda está incompleta, pois falta tratar as exceções, mas funciona.
*
* @author: Dennis Guimaraes Pelluzi
* @email: dennix@ibest.com.br
* @version: 0.1, 14/02/2006
*/
import java.io.*;
public class Input
{
public static String getString() throws IOException
{
BufferedReader teclado = new BufferedReader(new
InputStreamReader(System.in));
String texto = new String();
texto = teclado.readLine();
return texto;
}
public static int getInt() throws IOException
{
BufferedReader teclado = new BufferedReader(new
InputStreamReader(System.in));
String texto = new String();
texto = teclado.readLine();
Integer inteiro = new Integer(texto);
return inteiro.parseInt(texto);
}
public static long getLong() throws IOException
{
BufferedReader teclado = new BufferedReader(new
InputStreamReader(System.in));
String texto = new String();
texto = teclado.readLine();
Long longo = new Long(texto);
return longo.parseLong(texto);
}
public static float getFloat() throws IOException
{
BufferedReader teclado = new BufferedReader(new
InputStreamReader(System.in));
String texto = new String();
texto = teclado.readLine();
Float num = new Float(texto);
return num.parseFloat(texto);
}
public static double getDouble() throws IOException
{
BufferedReader teclado = new BufferedReader(new
InputStreamReader(System.in));
String texto = new String();
texto = teclado.readLine();
Double num = new Double(texto);
return num.parseDouble(texto);
}
//Exemplo de utilização
public static void main(String[] args) throws IOException
{
String name;
int idade;
float altura;
System.out.println("Entre com o nome, idade e altura (m): ");
name = Input.getString();
idade = Input.getInt();
altura = Input.getFloat();
System.out.println(name);
System.out.println(idade);
System.out.println(altura);
}
}
Código para validar CPF e CNPJ otimizado
Crivo de Eratóstenes Simples em Java
Calcula as chances de se ganhar na mega-sena.
Pesquisa Binaria em um vetor ordenado
Imagem de Background atravez de um JDesktopPane
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático
Como impedir exclusão de arquivos por outros usuários no (Linux)
Alguém executou um rm e quase mata a Pixar! (6)
Formas seguras de instalar Debian Sid (9)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









