Um classe que facilita a leitura de dados do teclahdo
Publicado por Dennis pelluzi 14/02/2006
[ Hits: 7.072 ]
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);
}
}
Pesquisa Ternária em um vetor ordenado
Imagem de Background atravez de um JDesktopPane
Pesquisa Binaria em um vetor ordenado
Exemplo de sobrecarga de métodos
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Contorno de BUG do "color picker" para COSMIC Desktop
Pós Instalação do POP! OS 24.04
Contorno para BUG de som no COSMIC Desktop
Pfsense inacessivel após um periodo de tempo [RESOLVIDO] (3)









