Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 6.826 ]
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); } }
Algoritmo para Gerar um Sudoku NxN válido
Cadastramento de Produtos com .JOptionPane
Simples applet para determinar invertido do digitado
Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)