Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 6.831 ]
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); } }
Algoritmos para Teoria dos Números
Contador de caracteres, palavras e linhas de um arquivo
Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Alguém poderia me ajudar a escolher peças pra montar um desktop? (0)
modo de emergencia no linux [RESOLVIDO] (1)