Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 7.142 ]
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
Determinante de uma matriz de ordem 3.
Cálculo de número de anos baseado em data
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Seno, Coseno, Tangente em CLIPPER (0)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









