Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 7.004 ]
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);
}
}
Crivo de Eratóstenes Simples em Java
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (1)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









