1. Java B sicoáJava B sicoá
Java ConsoleJava Console
Prof. Wesley R. Bezerra
2. Roteiro
• O que é java console?
• Obtendo o objeto console.
• Lendo linha.
• Lendo password.
• Escrevendo na tela.
• Escrevendo formatado na tela.
3. Objetivo
• Utilizar a API do Java de
modo a conseguir efetuar
a criação de aplicações
em modo console.
4. O que java consoleé
• É o desenvolvimento de programas java que rodam
diretamente na interface do console (shell ou
prompt) e que não requerem interface gráfica(Java
Swing, AWT ou SWT).
• É a abordagem ideal quando precisamos somente de
uma interface simples e acessível, mesmo que por
ssh ou telnet.
5. Obtendo o objeto console
• No java para utilizarmos o console, que é a entrada
padrão de dados (o teclado), precisamos invocar um
metodo da classe System, que retornara um objeto
da classe Console:
Console c = System.console();
6. Exemplo
Console c = System.console();
if (c == null) {
System.err.println(“Console Indisponível.");
System.exit(1);
}
7. Observa oçã
• Se rodarmos o programa a partir de um ambiente de
desenvolvimento, não conseguiremos obter o objeto
Console.
8. Lendo linha
• O objeto console nos fornece meios para lermos um
linha que será digitada no shell. Este método sempre
retornará uma string contendo o valor digitado.
• Sintaxe:
c.readLine():String;
c.readLine(String,Object ...):String
10. Lendo password
• Através do console também podemos ler dados
como senha e outros dados sigilosos, onde não deve
ser possível visualizar o que o usuário esta digitando.
Este método retornará um array de char.
• Sintaxe:
c.readPassword():char[];
c.readPassword(String,Object ...):char[];
12. Escrevendo na tela
• Podemos escrever na saída padrão (monitor) de duas
maneiras, escrever um objeto e pular uma linha ou
escrever um objeto e não pular linha.
• Sintaxe:
System.out.println(<coisa_a_escrever>);
System.out.print(<coisa_a_escrever>);
13. Exemplo
//escreve e pula linha
System.out.println("Ola mundo!");
//escreve e nao pula linha
System.out.print("Ola mundo!");
14. Escrevendo formatado
na tela
• Além de ter uma saída simples de console podemos
utilizar uma saída formatada, onde poderemos
utilizar mascaras e formatadores para os objetos que
desejamos escrever na tela.
• Sintaxe:
System.out.format(<string_com_mascaras>, objetos);
c.printf(<string_com_mascaras>, objetos);
15. M scarasá
• %b ou %B – para boolean
• %h ou %H – para hexadecimal
• %s ou %S – para string
• %c ou %C – para caráter
• %d – para inteiro decimal
• %o – para inteiro octal
16. • %x ou %X – para inteiro hexadecimal
• %e ou %E – para ponto flutuante com notação
matemática
• %f – para ponto flutuante
• %g ou %G – para ponto flutuante com notação
matemática e arredondamento
• %a ou %A – para ponto flutuante hexadecimal
17. Exemplo
//direto atraves do System.out
System.out.format(" Ola %s, bom dia", nome);
//utilizando o console
c.printf("seu nome é %s", nome);
18. Conclus oã
• Mesmo tendo uma interface com poucos recursos, o
modo console se mostra muito útil para aplicações
pontuais ou ainda para aplicações que tem que ser
executadas através de ssh ou telnet.