Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 7.062 ]
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álculo de número de anos baseado em data
Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Eaí? Já programou no windows? (6)
Instalar Dual Boot, Linux+Windows. (9)









