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!
Loading...