Java – Ler valores do console

Java – Ler valores do console

Uma das perguntas mais básicas de quem esta começando a aprender Java, é como capturar os dados que um usuário digita.

Se está aprendendo java agora, então é provavel que ainda esteja executando os testes em modo console. Então vamos ver como capturar essas informações através do console.


O exemplo abaixo mostra como ler valores inteiros, reais e strings. Ótimo para aqueles exercícios de faculdade. :)

public class ConsoleTest {
public static void main(String args[]) {
System.out.print("Forneca um numero real: ");
double x = Console.readDouble();
System.out.println("Numero Fornecido: " + x);

System.out.print("Forneca um numero inteiro: ");
int y = Console.readInteger();
System.out.println("Numero Fornecido: " + y);
System.out.print("Forneca uma string: ");
String s = Console.readString();
System.out.println("String Fornecida: " + s);
}
}

Essa será a classe que você irá executar, porque é a classe que possui o método public static void main.

Agora em uma nova classe chamada Console, que é o nome que usamos no código acima, vamos criar a classe e seus métodos de leitura.

public final class Console {
public static double readDouble() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
Double d = new Double(s);
return d.doubleValue();
} catch (IOException e) {
return 0;
} catch (NumberFormatException e) {
return 0;
}
}

public static int readInteger() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
return Integer.parseInt(s);
} catch (IOException e) {
return 0;
} catch (NumberFormatException e) {
return 0;
}
}

public static String readString() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
return s;
} catch (IOException e) {
return "";
}
}
}

Da pra juntar o código todo numa única classe, e reduzir algumas linhas de código, mas assim separado fica mais fácil de você começar a entender o funcionamento. Quando estiver mais familiarizado altere o código para deixar mais enxuto.

Dica pra quem esta começando, se não compilar, não esqueça de importar as classes, aqui no exemplo não foi colocado.

Sucesso!



Sobre o Autor

MarioSAM é faixa preta 2Dan de Taekwondo. Entusiasta do marketing online. Especulador do mercado financeiro. Projetista web com certificação SCJP da SUN. Com 10 anos de experiência em desenvolvimento de sistemas.